it-swarm.asia

Üstbilgim için add_options_page'te belirttiğim başlığı nasıl alabilirim

sahibim

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

yine de benim sayfa başlığında kullanmak için 1. parametresinde belirtilenleri alabilirim? biliyorum tho kodunu zorlayabilirim, ama sadece merak ediyorum

2
Jiew Meng

Bunu yapmanın birkaç yolu vardır. Bunu yapmam için tercih ettiğim yol, eklentiyi yapılandırmak için Nesne Yönelimli Programlama (OOP) kullanmak. Örneğin, bunu yapabilirim:

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

Eklentilerde nesne yönelimli programlama kullanmanın birçok avantajı vardır; Ancak, OOP kullanmak istemiyorsanız, global bir değişken ayarlamanızı veya bu dize için kullanmak istediğiniz değeri içeren bir sabit tanımlamanızı öneririm.

4
John P Bloch

get_admin_page_title() 'u arayabilirsiniz. $title global değişkeni boş değilse, onu döndürür, aksi takdirde onu ayarlar ve değeri döndürür.

admin-header.php 'nin üst kısmına çağırılır ve sonra esc_html()' dan geçilir, bu nedenle ham değeri istiyorsanız $title öğesini boşaltmanız ve işlevi tekrar çağırmanız gerekir.

1
Jan Fabry