jiewmeng
  • 0
Учитель

Как я могу получить название, которое я указал в add_options_page для моего заголовка

  • 0

у меня есть

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

в любом случае я могу получить то, что указано в первом параметре для использования в заголовке моей страницы? я знаю, что могу жестко закодировать это, но просто любопытно

Share
  1. Этим первым параметром будет заголовок вашей страницы… Вы тестировали этот код? Чего именно вы пытаетесь достичь и что вы видите, что это не то поведение, которое вы хотите?

    • 0
  2. Есть несколько способов сделать это. Мой предпочтительный способ сделать это — использовать объектно-ориентированное программирование (ООП) для структурирования плагина. Например, я мог бы сделать это:

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

    Есть много преимуществ использования объектно-ориентированного программирования в плагинах; однако, если вы не хотите использовать ООП, я бы предложил либо установить глобальную переменную, либо определить константу со значением, которое вы хотите использовать для этой строки.

    • 0
  3. Вы можете позвонить get_admin_page_title() . Если глобальная переменная $title не пуста, она вернет это, в противном случае она установит ее и вернет значение.

    Он вызывается в начале, admin-header.php а затем проходит через esc_html(), поэтому, если вам нужно необработанное значение, вы должны очистить его $title и снова вызвать функцию.

    • 0

Оставить ответ

You must login to add an answer.