एक कस्टम व्यवस्थापक पृष्ठ जोड़ना


12

मैं WordPress व्यवस्थापक में सामग्री का एक पृष्ठ (एक रीडमी फ़ाइल) जोड़ना चाहता हूं, मुझे यह पता नहीं लग सकता है कि कोडेक्स में ऐसा कैसे किया जाए - क्या कोई मुझे सही दिशा में इंगित कर सकता है? यह शाब्दिक रूप से सामग्री के कुछ पैराग्राफ के साथ एक सरल पृष्ठ होगा।

जवाबों:


18

आपको बस दो चरणों की आवश्यकता है:

  1. कार्रवाई में हुक admin_menu, सामग्री को प्रिंट करने के लिए कॉलबैक फ़ंक्शन के साथ पृष्ठ को पंजीकृत करें।
  2. आपके कॉलबैक फ़ंक्शन में से फ़ाइल लोड करें plugin_dir_path( __FILE__ ) . "included.html"

डेमो कोड:

add_action( 'admin_menu', 'wpse_91693_register' );

function wpse_91693_register()
{
    add_menu_page(
        'Include Text',     // page title
        'Include Text',     // menu title
        'manage_options',   // capability
        'include-text',     // menu slug
        'wpse_91693_render' // callback function
    );
}
function wpse_91693_render()
{
    global $title;

    print '<div class="wrap">';
    print "<h1>$title</h1>";

    $file = plugin_dir_path( __FILE__ ) . "included.html";

    if ( file_exists( $file ) )
        require $file;

    print "<p class='description'>Included from <code>$file</code></p>";

    print '</div>';
}

मैंने अपने डेमो प्लगइन T5 एडमिन मेनू डेमो में एक उदाहरण जोड़ा, यह दिखाने के लिए कि यह सब मेनू में और ओओपी शैली में कैसे किया जाए।


बस यह कोशिश की और भयानक लग रहा है, लेकिन क्या मेरे कस्टम पोस्ट प्रकार से सबमेनू में ऐसा करने का कोई तरीका है? के रूप में यह खुद के लिए एक मेनू होने का विरोध किया।
user319940

Ive ने कस्टम पोस्ट प्रकार में 'show_in_menu' की कोशिश की लेकिन इसमें एक मेनू है जो पेज नहीं दिखाता है और कस्टम पोस्ट प्रकार के लिए "नया जोड़ें" भी नहीं दिखाता है।
user319940

हल किया! किसी और के लिए add_submenu_page की कोशिश करें और केवल मूल स्लग के लिए अतिरिक्त पैरामीटर जोड़ें, जैसा कि यहाँ उल्लिखित है: codex.wordpress.org/Function_Reference/add_submenu_page
user319940
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.