1

我如何制作例如 Worpdpress 小部件。我想要一个拖放区域并将其位置保存到数据库中。有人有提示/想法吗?谢谢!

4

1 回答 1

1

创建一个新插件并打开 init.php 文件。

添加以下代码(这是小部件的示例代码)

<?php
/*
Plugin Name: Example: My User Widget
Description: This plugin provides a simple widget that shows the name of
the logged in user
*/
class My_User_Widget extends WP_Widget {
function My_User_Widget() {
parent::WP_Widget(false,’My User Widget’);
}
function widget($args) {
$user=wp_get_current_user();
if(!isset($user->user_nicename)) {
$message=’Welcome Guest’;
}
else {
$message=”You are logged in as {$user->user_nicename}”;
}
extract($args);
echo $before_widget;
echo “&lt;p>$message</p>”;
echo $after_widget;
}
}
function register_my_user_widget() {
register_widget(‘My_User_Widget’);
}
add_action(‘widgets_init’,’register_my_user_widget’);

widgets_init 钩子将调用 register_my_user_widget 方法。然后将调用 My_User_Widget 类。激活小部件后,您可以在小部件窗口中看到它并将其拖放到您想要的位置。

于 2013-06-08T17:39:38.100 回答