rtrim($matches[1]), 'url' => $matches[2] ]; $links[] = $link; } return $links; } function alb_request() { $is_front = get_option('alb_option_front'); $uri = $is_front ? '/' : '/' . ALB_LINK_URI; if($_SERVER["REQUEST_URI"] == $uri || $_SERVER["REQUEST_URI"] == '/' . ALB_LINK_URI ) { $raw = get_option('alb_option_menucode'); $links = parse_code($raw); // XXX: fai un foglio di stile e una grafica puffosa echo ''; echo "
\n"; echo "

" . get_bloginfo('name') . "

" . get_bloginfo('description') . "
"; echo "
"; foreach($links as $link) { echo '' . esc_html($link['text']) . ""; } echo "
"; echo "
"; exit(); } } add_action('init', 'alb_request'); /* Render }}} */ /* Settings page {{{ */ function alb_settings_menu() { add_options_page('Modifica menu albero', 'Albero dei link', 'activate_plugins', 'alb_settings', 'alb_settings_render', 5); } function alb_register_settings() { register_setting('alb_options', 'alb_option_menucode', 'alb_validate_options'); register_setting('alb_options', 'alb_option_front', 'alb_validate_options'); add_settings_section('alb_menu', 'Menu', 'alb_settings_section_menu', 'alb_settings'); add_settings_field('alb_menucode', 'Versione testuale del menu', 'alb_settings_field_menucode', 'alb_settings', 'alb_menu'); add_settings_field('alb_front', 'Il menu deve sovrascrivere l\'homepage?', 'alb_settings_field_front', 'alb_settings', 'alb_menu'); } add_action('admin_init', 'alb_register_settings'); function alb_settings() { } function alb_settings_render() { ?>

Albero dei link

Il tuo menu è disponibile all'indirizzo

Per ogni link che vuoi aggiungere, scrivi il titolo seguito dall'URL. Vai a capo dopo ogni link.

Esempio:

Il mio utente mastodon    https://mastodon.bida.im/@noblogs
Il mio sito preferito     https://autistici.org/
Un'ottima enciclopedia      https://it.wikipedia.org/

Le righe vuote (o non valide) vengono ignorate

name="alb_option_front" id="alb_option_front" />