我正在尝试在用户自定义角色的整个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
- 也消失了
答案 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' );