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ć:
- 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;?> - 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ę.
- 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ą.
Hmmm.
Pozwolę sobie skomentować pierwszy :)
Szukałem takiej wtyczki ale jakoś te co były mi nie odpowiadały. Sztucznie przekierowywałem kodem html ale to była lipa. To chciałem spróbować ale muszę powiedzieć, że mi wyskakuje błąd w 10 linii :/ tego typu
Parse error: parse error in i tu sciezka do redirect.php
To wina mojego zakręconego serwera czy coś innego :)
Nie, to nie wina twojego zakręconego serwera, to wina zakręconej YaaL, która kropkę zgubiła.
Poprawiłam, spróbuj teraz (:
Teraz pięknie działa :)
Dla mnie bomba. Takiego rozwiązania szukałem.
Dziękuje
Rozwiązanie świetne i przydatne przy przenoszeniu części bloga do innych serwisów przy zmianie tych linijek:
na te:
To takie małe uzupełnienie świetnego hacka ;)
Mikołaj: prawie dobrze, ale powinno być
301 Moved Permanently
, a nie301 Found
.Pokaż mi Mikołaja, który kilka godzin przed Wigilią będzie pisał wszystko z sensem i nie popełni błędów ;)