প্রশাসকের সদৃশ - সাবম্যানু সরান?


11

যখন আমি মেনু আইটেমগুলি যুক্ত করতে add_menu_pageএবং ব্যবহার করি add_submenu_page,

add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );

আমি কিছু পেতে হবে

  • ফরম
    • ফরম
    • কাজ অ্যাপ্লিকেশন
    • উদ্ধৃতি অনুরোধ
    • যোগাযোগ

এটি কি এমনভাবে তৈরি করা সম্ভব যে এটি হয়ে ওঠে

  • ফরম
    • কাজ অ্যাপ্লিকেশন
    • উদ্ধৃতি অনুরোধ
    • যোগাযোগ

অন্য কথায় ফর্মগুলি জব অ্যাপ্লিকেশনগুলির সাথে লিঙ্ক করবে এবং আমি অতিরিক্ত ফর্ম সাবমেনু আইটেমটি চাই না

উত্তর:


10

হাই @ জেএম ওয়ার্ক এ:

হ্যাঁ, দুর্ভাগ্যজনকভাবে প্রতিটি মেনু পৃষ্ঠার জন্য সাবমেনু পৃষ্ঠা যুক্ত করা হয়। এটি হ'ল ভাল লাগবে যদি বিকল্প ছিল তবে হায় হায়, বর্তমানে নেই

ওয়ার্ডপ্রেস ৩.১-এ সাবমেনু পৃষ্ঠা অপশনটি সরাতে বা remove_submenu_page()আপনার থিমের functions.phpফাইলটিতে এই জাতীয় কোড সহ দুর্দান্ত ব্যবহার বা আপনি যে .phpপ্লাগইনটি লিখতে পারেন সেগুলিতে:

add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
  add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
  add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
  remove_submenu_page('forms','forms');
}

আপনি যদি এখনও ওয়ার্ডপ্রেস using.০ ব্যবহার করে থাকেন তবে আপনার কাছে unset()বৈশ্বিক চলকের একটি উপাদান থাকতে হবে $submenu:

add_action( 'admin_menu', 'yoursite_admin_menu' );
function yoursite_admin_menu() {
  add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'job-applications', 'forms_job_menupage_cb' );
  add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
  add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
  unset($GLOBALS['submenu']['forms'][0]);
}

অনেক ধন্যবাদ ........... :)
রিদওয়ান পূজেকসুমা

1

আমাকে যুক্ত_সুবমেনু_পৃষ্ঠাটি করতে হয়েছিল, তারপরে এটি সরিয়ে ফেলতে হবে (ডাব্লুপিপি ৫.০.১)

add_menu_page( 'Admin Tools', 'Admin Tools', 'manage_options','parent', '__return_null','', "70.23423" );
    // this 'hides' the extra.  actually, just makes the text nothing: ''  
    add_submenu_page( 'parent', '',     '', 'manage_options',   'parent',   '__return_null' );
    //ah, but this removes it completely (you need to add it, then remove it :/     
    remove_submenu_page('parent','parent');

1

আমি অতিরিক্ত মেনু আইটেমটি রাখার পরামর্শ দিচ্ছি , অন্য সমস্ত ডাব্লুপি মেনুগুলি কীভাবে এটি কাজ করে তা বোঝায়। (আমি জানি আপনি যা চেয়েছিলেন তা নয়! ...) অন্যান্য শীর্ষ-স্তরের মেনুগুলির যেভাবে কাজ করা হয়েছে তা হ'ল বড় মেনু শিরোনাম এবং এর নীচের একটি সদৃশটির জন্য তাদের বিভিন্ন লেবেল রয়েছে (যেমন 'ব্যবহারকারী', 'সমস্ত ব্যবহারকারী'); 'সরঞ্জাম', 'উপলভ্য সরঞ্জাম')। আমি মনে করি একই দৃষ্টান্তের সাথে লেগে থাকা ভাল, তাই আমি সাধারণত প্রথম সাবমেনু আইটেমটির মতো নামকরণ করি:

<?php
add_menu_page( 'Plugin Name', 'Plugin Name', 'read', 'plugin-slug', $callback );
add_submenu_page( 'plugin-slug', 'Plugin Overview', 'Overview', 'read', 'plugin-slug', $callback );

1

প্যারেন্ট মেনুর মতো প্রথম সাবমেনু স্লাগ অর্পণ করুন। আপনার ক্ষেত্রে, 'মজাদার অ্যাপ্লিকেশনগুলি' প্রধান মেনু 'ফর্মগুলি' এর স্লাগের সাথে প্রতিস্থাপন করুন।

add_menu_page( 'Forms', 'Forms', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Job Applications', 'Job Applications', 'administrator', 'forms', 'forms_job_menupage_cb' );
add_submenu_page( 'forms', 'Quote Requests', 'Quote Requests', 'administrator', 'quote-req', 'forms_req_menupage_cb' );
add_submenu_page( 'forms', 'Contact', 'Contact', 'administrator', 'contact', 'forms_contact_menupage_cb' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.