Jadual Kandungan
My Plugin Menu
Rumah Tutorial CMS WordTekan Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress

Bagaimana untuk menambah fungsi pengurusan menu navigasi pada pemalam WordPress

Sep 05, 2023 am 11:22 AM
pemalam wordpress Pengurusan menu navigasi

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');
Salin selepas log masuk

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 id="My-Plugin-Menu">My Plugin Menu</h1>';
    // 添加表单和导航菜单设置
}
Salin selepas log masuk

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

  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 id="My-Plugin-Menu">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>';
}
Salin selepas log masuk

上述代码中,我们首先检查是否有表单提交,如果有则处理表单数据并将其保存为导航菜单设置,并显示一个成功的消息。然后,我们使用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');
Salin selepas log masuk

上述代码中,我们使用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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih PHP vs. Flutter: Pilihan terbaik untuk pembangunan mudah alih May 06, 2024 pm 10:45 PM

PHP dan Flutter ialah teknologi popular untuk pembangunan mudah alih. Flutter cemerlang dalam keupayaan merentas platform, prestasi dan antara muka pengguna, dan sesuai untuk aplikasi yang memerlukan prestasi tinggi, merentas platform dan UI tersuai. PHP sesuai untuk aplikasi sebelah pelayan dengan prestasi yang lebih rendah dan bukan merentas platform.

Bagaimana untuk menukar lebar halaman dalam wordpress Bagaimana untuk menukar lebar halaman dalam wordpress Apr 16, 2024 am 01:03 AM

Anda boleh mengubah suai lebar halaman WordPress anda dengan mudah dengan mengedit fail style.css anda: Edit fail style.css anda dan tambahkan .site-content { max-width: [lebar pilihan anda]; Edit [lebar pilihan anda] untuk menetapkan lebar halaman. Simpan perubahan dan kosongkan cache (pilihan).

Dalam folder manakah artikel wordpress terletak? Dalam folder manakah artikel wordpress terletak? Apr 16, 2024 am 10:29 AM

Catatan WordPress disimpan dalam folder /wp-content/uploads. Folder ini menggunakan subfolder untuk mengkategorikan pelbagai jenis muat naik, termasuk artikel yang disusun mengikut tahun, bulan dan ID artikel. Fail artikel disimpan dalam format teks biasa (.txt), dan nama fail biasanya termasuk ID dan tajuknya.

Cara membuat halaman produk dalam wordpress Cara membuat halaman produk dalam wordpress Apr 16, 2024 am 12:39 AM

Buat halaman produk dalam WordPress: 1. Buat produk (nama, penerangan, gambar); 4 . Buat variasi (warna, saiz yang berbeza);

Di manakah fail templat wordpress? Di manakah fail templat wordpress? Apr 16, 2024 am 11:00 AM

Fail templat WordPress terletak dalam direktori /wp-content/themes/[theme name]/. Ia digunakan untuk menentukan penampilan dan kefungsian tapak web, termasuk pengepala (header.php), pengaki (footer.php), templat utama (index.php), artikel tunggal (single.php), halaman (page.php) , Arkib (archive.php), kategori (category.php), tag (tag.php), carian (search.php) dan halaman ralat 404 (404.php). Dengan mengedit dan mengubah suai fail ini, anda boleh menyesuaikan penampilan laman web WordPress anda

Bagaimana untuk mencari pengarang dalam WordPress Bagaimana untuk mencari pengarang dalam WordPress Apr 16, 2024 am 01:18 AM

Cari pengarang dalam WordPress: 1. Setelah log masuk ke panel pentadbir anda, navigasi ke Catatan atau Halaman, masukkan nama pengarang menggunakan bar carian, dan pilih Pengarang dalam Penapis. 2. Petua lain: Gunakan kad bebas untuk meluaskan carian anda, gunakan operator untuk menggabungkan kriteria atau masukkan ID pengarang untuk mencari artikel.

Versi wordpress yang manakah stabil? Versi wordpress yang manakah stabil? Apr 16, 2024 am 10:54 AM

Versi WordPress yang paling stabil ialah versi terkini kerana ia mengandungi tampung keselamatan terkini, peningkatan prestasi dan memperkenalkan ciri dan penambahbaikan baharu. Untuk mengemas kini kepada versi terkini, log masuk ke papan pemuka WordPress anda, pergi ke halaman Kemas Kini dan klik Kemas Kini Sekarang.

Apakah bahasa yang digunakan untuk membangunkan WordPress? Apakah bahasa yang digunakan untuk membangunkan WordPress? Apr 16, 2024 am 12:03 AM

WordPress dibangunkan menggunakan bahasa PHP sebagai bahasa pengaturcaraan terasnya untuk mengendalikan interaksi pangkalan data, pemprosesan borang, penjanaan kandungan dinamik dan permintaan pengguna. PHP dipilih atas sebab termasuk keserasian merentas platform, kemudahan pembelajaran, komuniti aktif dan perpustakaan dan rangka kerja yang kaya. Selain daripada PHP, WordPress juga menggunakan bahasa seperti HTML, CSS, JavaScript, SQL, dll. untuk meningkatkan fungsinya.

See all articles