Za każdym razem, gdy budujesz wtyczkę, która wprowadza podmenu i używasz odpowiednich interfejsów API, będziesz tworzyć stronę administracyjną (bez względu na to, czy ma ona ustawienia).
Robiąc to, możesz jednak również wprowadzić link do ustawień wtyczki. Są to linki, które pojawiają się pod nazwą wtyczki z panelu wtyczki.
Jeśli twoja wtyczka wprowadza swój element podmenu, prawdopodobnie wprowadza własną stronę ustawień. A jeśli chcesz powiązać tę stronę z linkiem do ustawień wtyczki, jest to naprawdę łatwe.
Link do ustawień wtyczek
Po pierwsze, pomocne może być przejrzenie haka plugin_action_links, który zapewnia WordPress.
Jak stwierdza Kodeks:
Stosowany do listy linków do wyświetlenia na stronie wtyczek (obok linków aktywuj/dezaktywuj).
Stamtąd musisz zdefiniować swoją funkcję, a następnie utworzyć link do strony ustawień.
Wszystko, co musisz wiedzieć, to:
- funkcja callback akceptuje tablicę linków, które będzie renderować,
- URL do strony z ustawieniami
Stamtąd wystarczy dodać link do strony ustawień wtyczki i dodać link do tablicy przychodzącej. Następnie zwracasz tę tablicę do WordPressa.
Oto jak :
<?php
add_filter('plugin_action_links_'. plugin_basename(__FILE__), __NAMESPACE__. 'acme_settings_link' );
/**
* Creates a Settings link that links the users directly to the Settings page from the admin
* screen.
*
* @param array $links The list of links to appear under the plugin title.
* @return array $links The updated array of links including the 'Settings' link.
*/
function acme_settings_link($links) {
// Build the URL.
$url = add_query_arg(
'page',
'acme-plugin',
get_admin_url(). 'admin.php'
);
// Create the link.
$settings_link = "<a href='$url'>". __( 'Settings' ). '</a>';
// Adds the link to the end of the array.
array_push(
$links,
$settings_link
);
return $links;
}
I to wszystko.
Jeśli chcesz zmienić lokalizację linku, możesz umieścić go w innym miejscu tablicy, używając jednej z wielu funkcji tablicowych PHP (lub nawet zmieniając miejsce określone w powyższej funkcji (pierwszej lub ostatniej).
Od tego momentu link do ustawień wtyczki pojawi się na stronie wtyczki w obszarze administracyjnym WordPress.
