我有

add_options_page('Post Products Settings', 'Post Products Settings', 'administrator', 'pp_settings', 'pp_settings_page');

无论如何,我可以在第一个参数中获得以供在我的页面标题中使用的第一个参数吗?我知道我可以硬编码,但是很好奇

有帮助吗?

解决方案

有几种方法可以做到这一点。我首选的方法是使用面向对象的编程(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,我建议您设置一个全局变量或定义要使用该字符串的值的常数。

其他提示

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

它被称为顶部 admin-header.php 然后通过 esc_html(), ,因此,如果您想要原始值,则应该空 $title 并再次调用功能。

许可以下: CC-BY-SA归因
scroll top