如何获取我在Add_Options_Page中为我的页眉指定的标题

时间:2010-09-13 作者:Jiew Meng

我有

add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\');
无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇

2 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

有几种方法可以做到这一点。我首选的方法是使用面向对象编程(OOP)来构造插件。例如,我可能会这样做:

class JPBTitle {
  var $page_title = "Post Products Settings";

  function __construct(){
    add_action( \'admin_menu\', array( $this, \'admin_menu\' ) );
  }

  function admin_menu(){
    add_options_page( $this->page_title, $this->page_title, \'administrator\', \'pp_settings\', array( $this, \'pp_settings\' ) );
  }

  function pp_settings(){
    echo "<div class=\'wrap\'>\\n\\t<h2>$this->page_title</h2></div>";
  }
}

$JPBTitle = new JPBTitle();
在插件中使用面向对象编程有许多优点;然而,如果您不想使用OOP,我建议您要么设置一个全局变量,要么用您想要用于该字符串的值定义一个常量。

SO网友:Jan Fabry

你可以打电话get_admin_page_title(). 如果全局变量$title 不为空,它将返回该值,否则将对其进行设置并返回值。

它被称为admin-header.php 然后通过esc_html(), 因此,如果需要原始值,则应为空$title 然后再次调用该函数。

结束

相关推荐