¿Cómo puedo obtener el título que especifiqué en add_options_page para mi encabezado?

2

tengo

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

de todos modos puedo obtener lo que está especificado en el primer parámetro para usar en el encabezado de mi página? Sé que puedo codificarlo, pero solo por curiosidad

    
pregunta Jiew Meng 13.09.2010 - 16:14

2 respuestas

4

Hay algunas maneras en que puedes hacer esto. Mi forma preferida de hacer esto es usar la Programación Orientada a Objetos (OOP) para estructurar el complemento. Por ejemplo, podría hacer esto:

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

Hay muchas muchas ventajas en el uso de programación orientada a objetos en complementos; sin embargo, si no desea utilizar OOP, sugeriría establecer una variable global o definir una constante con el valor que desea usar para esa cadena.

    
respondido por el John P Bloch 08.10.2010 - 22:04
1

Puede llamar a get_admin_page_title() . Si la variable global $title no está vacía, la devolverá, de lo contrario, la establecerá y devolverá el valor.

Se llama en la parte superior de admin-header.php y luego pasa por esc_html() , así que si quieres el valor en bruto deberías vaciar $title y volver a llamar a la función.

    
respondido por el Jan Fabry 09.10.2010 - 21:51

Lea otras preguntas en las etiquetas