在wordpress中对整个后端挂钩功能

时间:2014-10-27 20:53:20

标签: php wordpress

我正在尝试在用户自定义角色的整个wordpress后端上挂钩一个函数,只是当用户访问编辑帖子页面post.php?post=xxxx0&action=edit时,该函数不再可用,打印的消息消失。 / p>

if ( is_user_logged_in() ) {
    echo 'here';
    function contributor_posts() {
      echo 'here2';
    }
    add_action( 'admin_init', 'contributor_posts' );
}

echo here - 消失了 - 虽然它没有继续使用

echo 'here2 - 也消失了

1 个答案:

答案 0 :(得分:4)

当登录用户访问管理区域时会触发

admin_init操作,此处无需is_user_logged_in()检查。

http://codex.wordpress.org/Plugin_API/Action_Reference/admin_init

修改

将以下代码放在functions.php内,admin_init操作必须始终在管理区域的每个部分中触发。如果不是这样,那我真的不知道问题出在哪里。访问Wordpress Action Reference以查看可用的操作挂钩列表和执行顺序。

function contributor_posts() {
    echo 'here';
}
add_action( 'admin_init', 'contributor_posts' );