Rumah  >  Artikel  >  Tutorial CMS  >  Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress

Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress

WBOY
WBOYasal
2023-09-05 11:22:421374semak imbas

Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress

Cara menambah fungsi pengurusan menu navigasi pada pemalam WordPress

WordPress ialah sistem pengurusan kandungan popular yang menyediakan sistem pemalam yang berkuasa membolehkan pengguna memanjangkan fungsi mengikut keperluan mereka sendiri. Apabila membangunkan pemalam WordPress anda sendiri, kadangkala anda perlu menambah fungsi pengurusan menu navigasi pada pemalam tersebut. Dalam artikel ini, kita akan belajar cara menambah fungsi pengurusan menu navigasi pada pemalam WordPress dan memberikan contoh kod.

Dalam WordPress, menu navigasi digunakan untuk memaparkan struktur navigasi laman web, biasanya dipaparkan di bahagian atas atau bawah laman web. Untuk menambah fungsi pengurusan menu navigasi pada pemalam, kita perlu melakukan langkah berikut:

  1. Tambah Halaman Menu
    Pertama, kita perlu menambah halaman menu pada pemalam. Halaman menu ini akan digunakan untuk mengurus menu navigasi. Tambahkan kod berikut pada fail utama pemalam anda:
function myplugin_menu_page(){
    add_menu_page(
        'My Plugin Menu', // 页面标题
        'My Plugin', // 菜单标题
        'manage_options', // 权限要求
        'my-plugin', // 菜单slug
        'myplugin_menu_callback', // 回调函数
        'dashicons-admin-plugins', // 菜单图标
        10 // 菜单位置
    );
}
add_action('admin_menu', 'myplugin_menu_page');

Dalam kod di atas, kami menggunakan fungsi add_menu_page() untuk menambah halaman menu. Penerangan parameter adalah seperti berikut: add_menu_page()函数来添加一个菜单页面。参数说明如下:

  • 页面标题:菜单页面的标题,将会显示在菜单页面的顶部。
  • 菜单标题:菜单页面在WordPress菜单中的标题。
  • 权限要求:指定允许访问菜单页面的用户权限。
  • 菜单slug:菜单页面的唯一标识。
  • 回调函数:当用户访问菜单页面时,将会调用这个函数。
  • 菜单图标:指定菜单图标的样式类。
  • 菜单位置:决定菜单在WordPress菜单中的显示位置。
  1. 编写回调函数
    接下来,我们需要编写一个回调函数,用于显示和处理菜单页面的内容。在你的插件主文件中添加以下代码:
function myplugin_menu_callback(){
    if(!current_user_can('manage_options')){
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    
    // 在这里编写菜单页面的内容和逻辑
    echo '<h1>My Plugin Menu</h1>';
    // 添加表单和导航菜单设置
}

上述代码中,我们首先检查用户是否具有足够的权限访问菜单页面。如果用户没有权限,将会显示一个错误消息。然后,我们可以在这个函数中编写菜单页面的内容,例如显示一个标题、一个表单和导航菜单设置。

  1. 添加表单和导航菜单设置
    在菜单页面的回调函数中,我们可以添加一个表单来接收用户的输入,并将其保存为导航菜单设置。在你的插件主文件中添加以下代码:
function myplugin_menu_callback(){
    if(!current_user_can('manage_options')){
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    
    if(isset($_POST['submit'])){
        // 处理表单提交
        $menu_settings = $_POST['menu_settings'];
        update_option('myplugin_menu_settings', $menu_settings);
        echo '<div class="notice notice-success"><p>Menu settings saved successfully.</p></div>';
    }
    
    // 获取导航菜单设置
    $menu_settings = get_option('myplugin_menu_settings', '');
    
    echo '<h1>My Plugin Menu</h1>';
    echo '<form action="" method="post">';
    echo '<label for="menu_settings">Menu Settings</label>';
    echo '<input type="text" name="menu_settings" id="menu_settings" value="'.$menu_settings.'">';
    echo '<input type="submit" name="submit" value="Save">';
    echo '</form>';
}

上述代码中,我们首先检查是否有表单提交,如果有则处理表单数据并将其保存为导航菜单设置,并显示一个成功的消息。然后,我们使用get_option()函数来获取导航菜单设置,并将其显示在表单中。用户可以在表单中进行更改,并点击保存按钮来保存新的菜单设置。

  1. 获取导航菜单设置并应用到网站
    最后一步是获取导航菜单设置,并将其应用到网站的导航菜单中。在你的主题文件中添加以下代码:
function myplugin_nav_menu_args($args){
    // 获取导航菜单设置
    $menu_settings = get_option('myplugin_menu_settings');
    
    // 应用导航菜单设置
    $args['menu'] = $menu_settings;
    
    return $args;
}
add_filter('wp_nav_menu_args', 'myplugin_nav_menu_args');

上述代码中,我们使用get_option()函数获取导航菜单设置,并将其应用到wp_nav_menu_args过滤器中的$args['menu']参数。这样,当网站的导航菜单被创建时,将会使用插件的导航菜单设置。

通过以上步骤,我们成功为WordPress插件添加了导航菜单管理功能。用户现在可以使用插件的菜单页面来设置导航菜单,并将其应用到网站上。

总结:
本文介绍了Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress,并提供了代码示例。通过使用add_menu_page()

    Tajuk halaman: Tajuk halaman menu akan dipaparkan di bahagian atas halaman menu. #🎜🎜##🎜🎜#Tajuk menu: Tajuk halaman menu dalam menu WordPress. #🎜🎜##🎜🎜#Keperluan kebenaran: Tentukan kebenaran pengguna yang dibenarkan untuk mengakses halaman menu. #🎜🎜##🎜🎜#Slug menu: Pengecam unik halaman menu. #🎜🎜##🎜🎜#Fungsi panggil balik: Fungsi ini akan dipanggil apabila pengguna mengakses halaman menu. #🎜🎜##🎜🎜#Ikon menu: Menentukan kelas gaya ikon menu. #🎜🎜##🎜🎜#Kedudukan menu: Tentukan kedudukan paparan menu dalam menu WordPress. #🎜🎜#
    #🎜🎜#Menulis fungsi panggil balik #🎜🎜#Seterusnya, kita perlu menulis fungsi panggil balik untuk memaparkan dan memproses kandungan halaman menu. Tambahkan kod berikut dalam fail utama pemalam anda: #🎜🎜##🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami mula-mula menyemak sama ada pengguna mempunyai kebenaran yang mencukupi untuk mengakses halaman menu. Jika pengguna tidak mempunyai kebenaran, mesej ralat akan dipaparkan. Kami kemudiannya boleh menulis kandungan halaman menu dalam fungsi ini, seperti memaparkan tajuk, borang, dan tetapan menu navigasi. #🎜🎜#
      #🎜🎜#Tambah borang dan tetapan menu navigasi #🎜🎜#Dalam fungsi panggil balik halaman menu, kita boleh menambah borang untuk menerima input pengguna dan menyimpannya sebagai Navigasi tetapan menu. Tambahkan kod berikut dalam fail utama pemalam anda: #🎜🎜##🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami mula-mula menyemak sama ada terdapat penyerahan borang, dan jika ya, proses data borang dan simpan sebagai tetapan menu navigasi , dan memaparkan mesej kejayaan. Kami kemudian menggunakan fungsi get_option() untuk mendapatkan tetapan menu navigasi dan memaparkannya dalam borang. Pengguna boleh membuat perubahan dalam borang dan klik butang Simpan untuk menyimpan tetapan menu baharu. #🎜🎜#
        #🎜🎜#Dapatkan tetapan menu navigasi dan gunakannya pada tapak web #🎜🎜#Langkah terakhir ialah mendapatkan tetapan menu navigasi dan gunakannya pada menu navigasi tapak web. Tambahkan kod berikut pada fail tema anda: #🎜🎜##🎜🎜#rrreee#🎜🎜#Dalam kod di atas, kami menggunakan fungsi get_option() untuk mendapatkan tetapan menu navigasi dan menerapkannya kepada Parameter $args['menu'] dalam penapis wp_nav_menu_args. Dengan cara ini, apabila menu navigasi tapak dibuat, tetapan menu navigasi pemalam akan digunakan. #🎜🎜##🎜🎜#Melalui langkah di atas, kami berjaya menambah fungsi pengurusan menu navigasi pada pemalam WordPress. Pengguna kini boleh menyediakan menu navigasi menggunakan halaman menu pemalam dan menggunakannya pada tapak web mereka. #🎜🎜##🎜🎜#Ringkasan: #🎜🎜#Artikel ini memperkenalkan cara menambahkan fungsi pengurusan menu navigasi pada pemalam WordPress dan menyediakan contoh kod. Tambahkan halaman menu dengan menggunakan fungsi add_menu_page(), tulis fungsi panggil balik dan kendalikan penyerahan borang dan dapatkan tetapan menu navigasi, dan akhirnya gunakan tetapan menu navigasi ke tapak web. Saya harap artikel ini membantu anda menambah fungsi pengurusan menu navigasi pada pemalam anda. #🎜🎜#

Atas ialah kandungan terperinci Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn