वर्डप्रेस एडमिन सेक्शन पर मैं प्लगइन के लिए बनाए गए सबमेनू पेज से कैसे लिंक कर सकता हूँ?


10

इसलिए मैं एक वर्डप्रेस प्लगइन बनाने की कोशिश कर रहा हूं और मैंने इस प्रदान किए गए फ़ंक्शन का उपयोग करके कुछ मेनू पेज बनाए हैं:

add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page');

और जब मैं उस पृष्ठ पर जाता हूं जिसे मैंने ब्राउज़र पर पता बार पर देखा है तो यह कुछ इस तरह से पढ़ता है:

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page

मैं जो करना चाहता हूं वह इस पृष्ठ को लिंक करने में सक्षम है, लेकिन मुझे लगता है कि मुझे इसे करने के बेहतर तरीके की कमी के लिए लिंक को हार्डकोड करना होगा और मैं एक देव साइट पर काम कर रहा हूं। इसलिए मैं सोच रहा था कि मैं अपने ब्राउज़र पर देखे गए लिंक को गतिशील रूप से कैसे उत्पन्न कर सकता हूं ताकि जब मैं इस प्लगइन कोड को उत्पादन सर्वर पर कॉपी करूं तो यह काम करेगा। अर्थात्, एक वर्डप्रेस फ़ंक्शन है जो सबमेनू पेज बनाने के लिंक हिस्से को उत्पन्न करेगा।

page=edit_record_page

इसके अलावा, अगर मैं क्वेरी स्ट्रिंग को लिंक से जोड़ना चाहता हूं तो यह इतना आसान है जितना इसे मैन्युअल रूप से जोड़ना है:

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page&rec_id=1

या ऐसा करने के लिए एक उपयुक्त वर्डप्रेस फ़ंक्शन है?

जवाबों:


16

admin_url()आपको सही प्रशासन पृष्ठ URL network_admin_url()मिलता है (और नेटवर्क प्रशासन पृष्ठ URL प्राप्त करने के लिए)

वैकल्पिक रूप से, आप add_query_arg()एक साहचर्य सारणी का उपयोग करते हुए, URL में तर्कों को जोड़ सकते हैं :

$page       = 'edit_record_page';
$rec_id     = 1;
$record_url = add_query_arg(compact('page', 'rec_id'), admin_url('admin.php'));

3

<a href="admin.php?page=edit_record_page">Link Text</a>

तथा

<a href="admin.php?page=edit_record_page&rec_id=1">Link Text</a>


यह काम करता है, हालाँकि आप admin_url () का उपयोग करने का एक उदाहरण दिखा सकते हैं; इस तरह इनलाइन?
बेन रेसिकॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.