একটি কাস্টম প্রশাসক পৃষ্ঠা যুক্ত করা হচ্ছে


12

আমি ওয়ার্ডপ্রেস অ্যাডমিনে সামগ্রীর একটি পৃষ্ঠা (একটি পঠিত ফাইল) যুক্ত করতে চাই, কোডেক্সে এটি কীভাবে করা যায় তা আমি খুঁজে পেতে পারি না - কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে? এটি আক্ষরিক অর্থে সামগ্রীর কয়েকটি অনুচ্ছেদের একটি সাধারণ পৃষ্ঠা হবে।

উত্তর:


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>';
}

সাব মেনুতে ও ওওপি স্টাইলে কীভাবে এটি করা যায় তা দেখানোর জন্য আমি আমার ডেমো প্লাগইন টি 5 অ্যাডমিন মেনু ডেমোতে একটি উদাহরণ যুক্ত করেছি ।


কেবল এটি চেষ্টা করে দেখতে দেখতে দুর্দান্ত লাগছে তবে আমার কাস্টম পোস্টের ধরণ থেকে সাবমেনুতে এটি পাওয়ার কোনও উপায় আছে কি? এটি নিজের জন্য মেনু হওয়ার বিপরীতে।
ব্যবহারকারী319940

আমি কাস্টম পোস্ট টাইপটিতে 'show_in_menu' চেষ্টা করেছিলাম কিন্তু এরপরে একটি মেনু রয়েছে যা পৃষ্ঠাটি দেখায় না এবং কাস্টম পোস্টের ধরণের জন্য "নতুন যুক্ত" প্রদর্শন করে না।
ব্যবহারকারী319940

মীমাংসিত! অন্য কারও জন্য যোগ_সুবমেনু_পেজ চেষ্টা করুন এবং এখানে উল্লিখিত হিসাবে কেবল প্যারেন্ট স্লাগের জন্য অতিরিক্ত পরামিতি যুক্ত করুন: কোডেক্স.ওয়ার্ডপ্রেস.আর.
ইউজার 319940
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.