Php 在wordpress的整个后端上钩住一个函数

Php 在wordpress的整个后端上钩住一个函数,php,wordpress,Php,Wordpress,我试图在整个wordpress后端为用户自定义角色挂接一个函数,只是当用户访问编辑帖子页面post.php?post=xxxx0&action=edit时,该函数不再可用,打印的消息消失 if ( is_user_logged_in() ) { echo 'here'; function contributor_posts() { echo 'here2'; } add_action( 'admin_init', 'contributor_posts'

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

if ( is_user_logged_in() ) {
    echo 'here';
    function contributor_posts() {
      echo 'here2';
    }
    add_action( 'admin_init', 'contributor_posts' );
}
此处回音
-消失-尽管它不会出现在其他屏幕上


echo'此处2
-也会消失

admin\u init
当登录用户访问管理区域时,会触发操作,无需
is\u user\u logged\u in()
检查此处

编辑:

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

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

admin\u init
操作在登录用户访问管理区域时触发,无需
is\u user\u logged\u in()
检查此处

编辑:

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

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

仍然不起作用。这就像
admin_init
对post.php没有任何影响。您能更清楚地描述一下您的问题吗,因为恕我冒犯,我不知道到底什么不起作用,以及您试图实现什么。我正在尝试在后端添加消息“echo here”,因此我创建了以下函数(并删除了您所说的内容--is_user…,但消息没有打印在
post.php?post=24043&action=edit
admin区域页面/部分上(编辑帖子时)--无论你访问管理区域的哪一部分,都会触发admin_init。这是本例中的重点,在本节中,它不是。使用wordpress 3.9.2直到不起作用。这就像
admin_init
对post.php没有任何影响。你能更清楚地描述一下你的问题吗,b因为,恕我冒犯,我不明白到底是什么不起作用,以及你想要实现什么。我正试图在后端添加消息“echo here”,因此我创建了以下函数(并删除了你所说的--is_用户…),但消息没有打印在
post.php?post=24043&action=edit
admin area页/节上(编辑帖子时)--在所有其他区域都会打印。无论您访问管理区域的哪个部分,始终会触发admin_init。在本节中,这一点在本例中并非如此。使用wordpress 3.9.2