第二个代码块不起作用的原因是您试图向admin_init
以默认优先级钩住admin_init
挂接默认优先级,但已触发默认优先级(10)。如果您想在admin_init
您可以这样做:
add_action( \'admin_init\', \'add_to_dashboard\', 0 );
function add_to_dashboard() {
if( current_user_can( \'subscriber\' ) ) {
add_action( \'admin_init\', \'test_admin_init\' );
}
}
function test_admin_init() {
echo "Test Admin Init";
}
尽管如此,这也会起作用:
add_action( \'admin_init\', \'add_to_dashboard\' );
function add_to_dashboard() {
if( current_user_can( \'subscriber\' ) ) {
echo "Test Admin Init";
}
}
尽管如此,我不喜欢通过使用
current_user_can()
它确实有效。
对于仅用于索引的订阅者,这将如何工作。php而非配置文件。php?
如果您希望只在索引上运行某些内容。php,您可以检查$pagenow全局,或者使用load-index.php
钩
将自定义内容添加到订阅服务器的管理索引是否是错误的方法。php页面?
我不知道。您没有提供足够的信息来说明要添加的内容以及小部件无法工作的原因。