加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – add_options_page不向管理页面添加选项

发布时间:2020-12-13 17:25:33 所属栏目:PHP教程 来源:网络整理
导读:所以有以下代码,我试图为WordPress创建一个自定义插件: ?php/* Plugin Name: Dump-It Scheduler Plugin URI: mycompany.com Description: my description Version: 1.0 Author: Blaine Author URI: myuri.net License: */function scheduler_admin_actions(
所以有以下代码,我试图为WordPress创建一个自定义插件:

<?php

/*
    Plugin Name: Dump-It Scheduler
    Plugin URI: mycompany.com
    Description: my description
    Version: 1.0
    Author: Blaine 
    Author URI: myuri.net
    License: 

*/

function scheduler_admin_actions() {
    add_options_page('Dump-It Scheduling','Dump-It Schedule','Administrator','Dump-It_Master_Schedule'); 
}

add_action('admin_menu','scheduler_admin_actions'); 

?>

但是,我在应用程序的管理部分中没有看到任何添加链接.我已经激活了插件,但我希望看到这个插件的选项.根据我的理解,我应该看到一个链接添加到管理面板.

我还要补充一点,我没有任何错误(我正在使用调试器插件).无法弄清楚这里发生了什么……

我正在使用WordPress 3.6.1以防万一.

我错过了什么?

解决方法

第三个参数是 capability,在您的情况下必须是manage_options或类似的.它甚至可以是一个角色(虽然不推荐),但它必须是小型的,而不是管理员.

您缺少最后一个参数,即回调.

# http://codex.wordpress.org/Function_Reference/add_options_page
add_options_page( $page_title,$menu_title,$capability,$menu_slug,$function);

订单无关紧要,这有效:

function scheduler_admin_actions() {
    add_options_page(
        'Dump-It Scheduling','manage_options','Dump-It_Master_Schedule','my_callback'
    ); 
}
function my_callback()
{
    echo 'hello world';
}
add_action('admin_menu','scheduler_admin_actions');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读