Knowband Blog | Ecommerce Modules

Jak dodać ustawienia niestandardowej wtyczki w menu ustawień WordPress?


Cel bloga:

Celem tego bloga jest pomoc w tworzeniu ustawień dowolnej wtyczki niestandardowej. Obecnie większość wtyczek zawiera ustawienia umożliwiające użytkownikom zmianę funkcjonalności wtyczki zgodnie z ich wyborem.


Na tym blogu tworzymy niestandardową wtyczkę w celach informacyjnych. Podstawowe wymagania dotyczące dodania ustawień wtyczki to:

Kroki, aby dodać ustawienie wtyczki:

1.�Utwórz własny folder wtyczek w folderze „wtyczki” swojej witryny Woo Commerce. W przykładowym kodzie utworzyliśmy folder „custom-plugin”.

2.�Utwórz nowy plik PHP w folderze „custom-plugin”. Nazwa pliku musi być taka sama, jak w przypadku niestandardowego folderu wtyczek. W przykładowym kodzie utworzyliśmy plik “custom-plugin.php”.

3.�Musisz zarejestrować ustawienia każdego pola niestandardowej wtyczki. Ten krok zawiera białą listę opcji ustawień wtyczki (pola), które są używane do zapisywania danych ustawień wtyczki w tabeli wp_options. Tutaj zarejestrowałem ustawienie dla mojej niestandardowej wtyczki, jak pokazano poniżej, i dodałem ten kod do pliku „custom-plugin.php”.

/* * Nazwa wtyczki: Wtyczka niestandardowa * Opis: Ta wtyczka jest wtyczką niestandardową i została stworzona przez velsof * Wersja : 1.0.0 * Autor: Velsof */ function custom_plugin_register_settings() { register_setting('custom_plugin_options_group', 'first_field_name'); register_setting('custom_plugin_options_group', 'second_field_name'); register_setting('custom_plugin_options_group', 'third_field_name'); } add_action('admin_init', 'custom_plugin_register_settings');

Aby dowiedzieć się więcej o “register_setting” możesz sprawdzić dokument “https://developer.wordpress.org/reference/functions/register_setting/

4. W tym kroku musisz utworzyć stronę opcji dla niestandardowej wtyczki i dodać opcję w podmenu ustawienia Word Press. W przykładowym kodzie napisaliśmy poniżej kod strony opcji i dodaliśmy go do pliku “custom-plugin.php”.

function custom_plugin_setting_page() { // add_options_page( string $page_title, string $menu_title, string $capability, string $menu_slug, wywoływalna $function = '' ) add_options_page('Niestandardowa wtyczka', 'Niestandardowe ustawienie wtyczki', 'manage_options', ' niestandardowy-adres-ustawienia-wtyczek', 'custom_page_html_form'); // custom_page_html_form to funkcja, w której napisałem kod HTML dla mojego niestandardowego formularza wtyczki. } add_action('admin_menu', 'custom_plugin_setting_page');

Po wykonaniu tego kroku będziesz mógł zobaczyć opcję niestandardowej wtyczki w ustawieniu Word press, jak pokazano na poniższym obrazku:

5. W tym kroku musisz utworzyć formularz, aby wyświetlić opcje (pola) na stronie ustawień wtyczki niestandardowej. Tutaj stworzyłem funkcję “custom_page_html_form”, jak pokazano poniżej i dodałem ją do pliku “custom-plugin.php”.

funkcja custom_page_html_form() { ?> Nagłówek strony z niestandardowymi ustawieniami wtyczek  Imię i nazwisko: "> Nazwa drugiego pola: "> Nazwa trzeciego pola: ">

Po wykonaniu tego kroku zostanie utworzony formularz niestandardowej wtyczki, a dane zostaną zapisane w bazie danych po kliknięciu przycisku „Zapisz zmiany”, jak pokazano poniżej:

Uwaga:�Jeśli pojawi się błąd „Nie znaleziono strony opcji” podczas zapisywania ustawień wtyczki niestandardowej. Następnie musisz wykonać następujące kroki: 1. Otwórz plik “options.php” (Lokalizacja pliku: wp\wp-admin\options.php). 2. Dodaj niestandardową grupę opcji wtyczki w tablicy $whitelist_options.

Przykład:

$whitelist_options['custom_plugin_options_group'] = array('nazwa_pierwszego_pola', 'nazwa_drugiego_pola', 'nazwa_trzeciego_pola');

Możesz pobrać przykładowy kod�tutaj.

Podsumowanie

Po przeczytaniu tego dokumentu będziesz mógł dodać ustawienia swojej niestandardowej wtyczki w menu ustawień WordPress.