2012-12-13 11 views
5

Zastanawiam się, czy możliwe jest korzystanie z ustawień bezpośrednich linków w pluginach zamiast z użyciem domyślnych adresów URL bez permalinka.Wtyczki Wordpress: Jak dodać niestandardowe przyjazne adresy URL Uchwyty

Na przykład używam pluginu flickr photostream który jest do pobrania stąd http://wordpress.org/extend/plugins/flickr-photostream, jego napisany przez kogoś innego, ale chciałbym wiedzieć, dla moich własnych wtyczek i załatać ten jeden do tworzenia ładniejsze permalinks zamiast http://www.domain.co.uk/?flickrps=2 do przejdź do przodu i do tyłu między stronami.

Ktoś zasugerował mi ten URL, a ja próbowałem to załatać w powyższej wtyczce, ale nie mając szczęścia, by osiągnąć to, czego pragnę.

Wordpress Wtyczki: Jak dodać do niestandardowego URL Uchwyty

udało mi się znaleźć to poprzez google, i wydawało się dość łatwe do zrobienia, ale nie jestem coraz wyniki spodziewałem. http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

Zamiast http://www.domain.co.uk/?flickrps=2 chciałbym, aby adresy URL były podobne do http://www.domain.co.uk/page/2.

Powyższe linki, które chciałbym użyć niestety, nie działają i dają błąd 404, linki ze znakami zapytania w nich działają, ale wolałbym ich nie używać.

Rozumiem, że jest to zrobione przez WordPressa, ale zaraz po czymś takim może być może zdjęcie byłoby lepsze.

add_action('parse_request', 'addFlickrPhotostreamURL'); 
function addFlickrPhotostreamURL() { 
    global $flickrpsp; 

    // Manually parse the URL request 
    if (!empty($_SERVER['REQUEST_URI'])) { 
     $urlvars = explode('/', $_SERVER['REQUEST_URI']); 
    } 

    // Check for querystring variables 
    if ((!empty($urlvars[1])) && (!empty($urlvars[2]))) { 
     $_REQUEST['page'] = $urlvars[1]; 
     $_REQUEST['flickrpsp'] = $urlvars[2]; 

     $flickrpsp = $urlvars[2]; 
    } 

    // ... handle multiple types of URL by checking $urlvars[1] here 
} 

Możesz zobaczyć kod całego pliku tutaj http://pastebin.com/cPhzrJBF.

Odpowiedz

1

Możesz to łatwo osiągnąć, tworząc reguły w pliku .htaccess. Na przykład, aby przekierować URL http://www.domain.co.uk/?flickrps=2 do http://www.domain.co.uk/page/2 następującą regułę można stosować:

RewriteEngine on 
RewriteRule ^page/([0-9]+)/$ ?flickrps=$1 

referencyjny: htaccess url rewrite

Powiązane problemy