我正在编写插件,我需要在WP页面中显示一段文字,但不是在管理区域中。我怎么能这样做?
我在构造中尝试了这个:
add_action( 'init', array( $this, 'initPage' ) )
然后:
public function initPage() {
echo 'hello';
}
但文本也显示在管理区域中。有没有办法做到这一点?这与我假设的行动admin_init
相反。
答案 0 :(得分:0)
没有“仅限前端”版本的init,但是你可能不希望在init操作中做任何输出。
你到底想要做什么?通常,您对特定类型的事物使用动作钩子,并且在“init”之类的事情很早就导致输出很少见并且很奇怪。
答案 1 :(得分:0)
我通过将其添加到短代码操作中解决了这个问题。像这样:
add_shortcode( 'myPlugin', array( $this, 'shortcode' ) );
和
public function shortcode( $atts ) {
return 'hello';
}
使用上面的代码,'hello'只会显示在前端。不确定这是否是更干净的方式,但是做到了。
答案 2 :(得分:0)
正确处理它的方法:is_admin()
http://codex.wordpress.org/Function_Reference/is_admin
if(is_admin()) { // do nothing } else {
// function you want to execute.
}