用一个基础的插件来理解wordpress的插件编写
这个插件仅仅将wp_options表中 option_name为 yuexiaosheng_test1_from的那条纪录的值
插件在后台有菜单,有窗口,有数据库交互,仔细理解能看见一个比较完整的插件体系了。
'. $title. '';});
//这里用来接受用户输入的数据,并进行处理
function yuexiaosheng_add_admin() {
global $pluginName, $shortName;
if($_POST['yuexiaosheng_test1']!=""){
update_option( "yuexiaosheng_test1_from", $_POST['yuexiaosheng_test1'] );//前面为存储的key,后面的为value。修改数据库wp_options option_name yuexiaosheng_test1_from的值
}
add_theme_page($pluginName, $pluginName, 'edit_themes', basename(__FILE__), 'yuexiaosheng_plugin_admin');//菜单显示的地方
}
//个人理解为edit_themes为加入到外观菜单下面
//这里用来展示后台控制的前端页面
function yuexiaosheng_plugin_admin() {
echo '这个是后台测试?能看见什么么?';
echo '
';
}
add_action('admin_menu', 'yuexiaosheng_add_admin');
?>
如果想直接在主菜单里增加按钮
add_menu_page($pluginName, $pluginName, 'manage_options', basename(__FILE__), 'yuexiaosheng_plugin_admin');//菜单显示的地方
子菜单
add_submenu_page( 'my-top-level-slug', 'My Custom Page', 'My Custom Page', 'manage_options', 'my-top-level-slug');
or
add_submenu_page(
'options.php'
, 'My Custom Submenu Page'
, 'My Custom Submenu Page'
, 'manage_options'
, 'my-custom-submenu-page'
, 'my_custom_submenu_page_callback'
);
}
You must be logged in to post a comment.
很好