it-swarm-pt.tech

Como posso obter o título especificado em add_options_page para meu cabeçalho

eu tenho

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

de qualquer forma eu posso obter o que é especificado no primeiro parâmetro para uso no cabeçalho da minha página? Eu sei que eu posso codificar isso, mas apenas curioso

2
Jiew Meng

Existem algumas maneiras de fazer isso. Minha maneira preferida de fazer isso é usando o Object Oriented Programming (OOP) para estruturar o plugin. Por exemplo, eu poderia fazer isso:

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();

Há muitas vantagens em usar programação orientada a objetos em plugins; no entanto, se você não quiser usar o OOP, sugiro definir uma variável global ou definir uma constante com o valor que você deseja usar para essa cadeia.

4
John P Bloch

Você pode chamar get_admin_page_title() . Se a variável global $title não estiver vazia, ela retornará, caso contrário, ela será configurada e retornará o valor.

É chamado no topo de admin-header.php e depois passa por esc_html(), então se você quiser o valor bruto, você deve esvaziar $title e chamar a função novamente.

1
Jan Fabry