Pierwsza myśl: po co? Przecież mamy możliwość tworzenia kolekcji linków.

Niby tak… ale czasem chciałoby się mieć ładnego linka do galerii, profilu w jednym dziesiątek serwisów społecznościowych, czy czegokolwiek. A tu — guzik, nie da się w prosty sposób, w tym menu mogą znaleźć się tylko strony, zaś linki zewnętrzne zwykle dodaje się dłubiąc w szablonie.

Otóż nieprawda, z problemem można sobie banalnie prosto poradzić:

  1. W katalogu z szablonem tworzymy plik redirect.php o następującej zawartości:
    <?php
    /*
    Template Name: Redirect
    */
    define('WP_USE_THEMES', true);
    require('./wp-blog-header.php');
    if (have_posts()) : while (have_posts()) : the_post();
    header('HTTP/1.1 302 Found');
    header('Status: 302 Found');
    header('Location: ' . trim(strip_tags(get_the_content(''))));
    exit;
    endwhile;
    else:
    ?>Ooops. Something went wrong. Now go back.<?php
    endif;?>
  2. W panelu administracyjnym przechodzimy do Manage/Pages (Administracja/Strony) i tworzymy nową stronę o odpowiednim tytule, adres docelowy wklejamy jako treść (sam adres, bez żadnych dodatków), w Page Template (Szablon strony) wybieramy z listy „Redirect”, zapisujemy stronę.
  3. Dodajemy drugą, trzecią, dziesiątą podstronę; układamy je w odpowiedniej kolejności; cieszymy się rezultatem.

Oczywiście jak ktoś ma czas i ochotę, to może się pobawić w upiększenie sytuacji awaryjnej. Ktoś może napisać plugin, który pozwoli sprytniej zarządzać menu stron. Zaprezentowany tutaj szablon to wersja minimum, szybka, nienajpiękniejsza, ale działająca.

Podstawową zaletą rozwiązania jest fakt, że nawet jeśli coś się złego stanie, np. z jakiegoś powodu szablon się przestawi na domyślny (a widziałam takie sytuacje), to w najgorszym wypadku po prostu pokaże się zwyczajna strona z naszym linkiem jako treścią.