it-swarm.asia

كيف يمكنك الحصول على العنوان الذي حدده في add_options_page لرؤيتي

لدي

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

على أي حال يمكنني الحصول على ما تم تحديده في المعلمة الأولى للاستخدام في رأس الصفحة الخاصة بي؟ وأنا أعلم أنني يمكن أن رمز الثابت ثو ، ولكن مجرد فضول

2
Jiew Meng

هناك عدة طرق يمكنك القيام بذلك. طريقتي المفضلة للقيام بذلك هي استخدام البرمجة الشيئية (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 ، أقترح إما تعيين متغير عمومي أو تحديد ثابت بالقيمة التي تريد استخدامها لهذه السلسلة.

4
John P Bloch

يمكنك الاتصال get_admin_page_title() . إذا كان المتغير العام $title غير فارغ ، فسوف يُرجع ذلك ، وإلا فسوف يقوم بتعيينه وإرجاع القيمة.

يتم استدعاؤه في الجزء العلوي من admin-header.php ثم يمر esc_html() ، لذلك إذا كنت تريد القيمة الأولية ، يجب عليك تفريغ $title واستدعاء الوظيفة مرة أخرى.

1
Jan Fabry