Wordpress插件:仅在标准页面上显示html,而不在管理区域中显示

时间:2013-12-14 00:57:36

标签: wordpress-plugin wordpress

我正在编写插件,我需要在WP页面中显示一段文字,但不是在管理区域中。我怎么能这样做?

我在构造中尝试了这个:

add_action( 'init', array( $this, 'initPage' ) )

然后:

public function initPage() {
      echo 'hello';            
}

但文本也显示在管理区域中。有没有办法做到这一点?这与我假设的行动admin_init相反。

3 个答案:

答案 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.

}