যোগ_মেনু_পৃষ্ঠা বিদ্যমান আছে কি নেই তা পরীক্ষা করুন


11

আমি এমন একটি প্লাগিনে কাজ করছি যা আমাকে কিছু অংশে প্রকাশ করতে হবে।

সমস্যাটি হ'ল, পৃষ্ঠাটিতে যদি কোনও মেনু থাকে তবে ২ য় বা পরবর্তী সাবমেনুতে নতুন প্লাগইন যুক্ত করুন অন্যথায় একটি নতুন মেনু যুক্ত করুন এবং তারপরে প্লাগইনটি প্রথম সাবমেনুতে যুক্ত করুন।

আমার প্রশ্নগুলো:

  1. কিভাবে একটি মেনু আছে তা যাচাই করবেন?
  2. যদি আমি একটি পুনরায় ব্যবহারযোগ্য ফাংশন কোডিং করছি তবে এটি প্রতিটি প্লাগইনের সাথে যাবে তবে এটি দ্বন্দ্বের বিকল্পের কারণ হবে।
  3. আমি প্লাগইন রিলিজের ক্রম জানি না।
add_menu_page(
    'Page Title',
    'Top Menu Title',
    'manage_options',
    'my_unique_slug',
    'my_magic_function'
);
add_submenu_page(
    'my_unique_slug',
    'page title',
    'submenu title',
    'manage_options',
    'my_submenu_slug',
    'my_magic_function_of_submenu'
);

উত্তর:


18

আপনি চতুর্থ প্যারামিটার ব্যবহার করতে পারেন add_menu_page(), my_unique_slugপৃষ্ঠা যদি উপস্থিত থাকে চেক করতে:

if ( empty ( $GLOBALS['admin_page_hooks']['my_unique_slug'] ) )
    add_menu_page(
        'Page Title',
        'Top Menu Title',
        'manage_options',
        'my_unique_slug',
        'my_magic_function'
    );

$GLOBALS['admin_page_hooks'] নিবন্ধিত পৃষ্ঠাগুলির তালিকা।


1
এফওয়াইআই, আপনি নিজেরাই global $admin_page_hooks;
গ্লোবালটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.