有没有像‘init_前端’这样的动作?

时间:2011-07-28 作者:thom

我找到了init和init\\u admin。是否有只在前端执行的操作?谢谢

4 个回复
SO网友:fuxia

您可以合并add_action()is_admin() 检查:

! is_admin() and add_action( \'init\', \'my_custom_callback\' );
现在,回调函数将仅在前端运行。

SO网友:scribu

“template\\u redirect”是最有用的一个。

SO网友:random_user_name

迟到了,但发现其他答案不太清楚。

没有init-就像只有前端的钩子一样。

admin_init only 在仪表板中运行。

init 运行于both 前端as well as 仪表板。

因此,结合内置WordPress功能is_admin(), 以及init 钩子,您可以构造一个函数,允许您只做前端的事情:

add_action( \'init\', \'my_init_frontend_only_function\' );

function my_init_frontend_only_function() {
    // exit function if not on front-end
    if ( is_admin() ) {
        return;
    }

    // remaining code will only run on the front end....
    // do stuff here....
}

SO网友:Jarod Thornton

您可以使用wp_loaded 对此的操作。

// If u want to load a function only in the front end.
add_action( \'wp_loaded\', \'my_front_end_function\');
function my_front_end_function() {
    if ( !is_admin() ) { 
        // Only target the front end
        // Do what you need to do
    }
}

https://codex.wordpress.org/Plugin_API/Action_Reference/wp_loaded

结束

相关推荐

admin : search custom fields

一年前@t31os用一个我无法访问的代码回复了一篇帖子:http://wordpress.org/support/topic/search-custom-field-data他的回答。。。我觉得自己很有冒险精神,所以我写了一个简单的插件。。http://wordpress.pastebin.ca/1736605管理员中的帖子搜索现在还将在检查匹配帖子时检查元键和元值…;)有没有办法获取代码以便我可以使用它?非常感谢你帕特里夏