प्लगइन सक्रिय करते समय वर्डप्रेस मेनू मेनू जोड़ रहा है - PHP, वर्डप्रेस, प्लगइन्स

मैं WordPress के लिए एक कस्टम प्लगइन बना रहा हूँ और मुझे व्यवस्थापक मेनू में एक पेज बनाने की जरूरत है। मेरे पास पहले से कोड के साथ mail_list.php नामक एक फ़ाइल है:

function jps_mail_list_page_entry() {
add_menu_page(
__("JPS Mailing List"),
"JPS Mailing List",
"manage_options",
"jpsNews_mailinglist",
"jpsNews_mailing_list",
"dashicons-email"
);
}
add_action("admin_menu", "jps_mail_list_page_entry");


function jpsNews_mailing_list() {
echo "hello";
}

अब, प्लगइन पेज में मेरे पास यह है:

function jpsNews_activate_plugin() {
include_once(plugin_dir_path(__FILE__)."pages/mailing-list.php");
}
register_activation_hook(__FILE__,"jpsNews_activate_plugin");

यह काम नहीं कर रहा है, क्या ऐसा करना भी संभव है? मैं यह कैसे कर सकता हूं?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

मुझे यकीन नहीं है कि क्या आपने जानबूझकर गूंज "हैलो" के लिए फ़ंक्शन जोड़ा है, लेकिन वह प्लग-इन पेज के सामग्री क्षेत्र में हैलो को गूंजने जा रहा है।

आपकी मेलिंग-list.php के लिए

function jps_mail_list_page_entry() {
add_menu_page(
__("JPS Mailing List", "jpsNews_mailinglist" ),
"JPS Mailing List",
"manage_options",
"jpsNews_mailinglist",
"jpsNews_mailing_list",
"dashicons-email"
);
}
add_action("admin_menu", "jps_mail_list_page_entry");

प्लग-इन पेज के लिए, आप बस कर सकते हैं:

include_once(plugin_dir_path(__FILE__)."/pages/mailing-list.php");

जवाब के लिए 0 № 2

इसे काम करने के लिए मिला। पृष्ठों को जोड़ने के लिए फ़ंक्शन को बाहर करता है अन्य कार्यों के बाहर होना चाहिए। सक्रियण हुक के बाहर स्क्रिप्ट के अंत में थीम डालें और यह काम किया।

// DISPLAY PAGES AND SUBPAGES
function jps_mail_list_page_entry() {
add_menu_page(
__("JPS Mailing List"),
"JPS Mailing List",
"manage_options",
"jpsNews_mailinglist",
"jpsNews_mailing_list",
"dashicons-email"
);
}
add_action("admin_menu", "jps_mail_list_page_entry");


function jpsNews_mailing_list() {
include_once(plugin_dir_path( __FILE__ ) . "pages/mailing-list.php");
}

वैसे भी, धन्यवाद =)


संबंधित सवाल
सबसे लोकप्रिय