2012-12-13 12 views
5

Mi chiedevo se fosse possibile utilizzare le impostazioni del permalink nei plugin invece di utilizzare gli URL non permalink predefiniti.Plugin di Wordpress: come aggiungere maniglie URL personalizzate ottimali per SEO

Per esempio sto usando il flickr photostream plugin che è scaricabile da qui http://wordpress.org/extend/plugins/flickr-photostream, il suo scritto da qualcun altro, ma mi piacerebbe sapere per i miei plugin e per rattoppare questo per creare permalink più bello invece di http://www.domain.co.uk/?flickrps=2 a andare avanti e indietro tra le pagine.

Qualcuno mi ha suggerito questo URL e ho provato a tentare di applicare questa patch al plug-in di cui sopra, ma non ho avuto fortuna di ottenere ciò che sto cercando.

Wordpress Plug-in: How-to aggiungere URL personalizzato Maniglie

sono riuscito a trovare questa via google, e sembrava abbastanza facile da fare, ma non sto ottenendo i risultati che mi aspettavo. http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

Invece di http://www.domain.co.uk/?flickrps=2 Vorrei che l'URL fosse qualcosa di simile a http://www.domain.co.uk/page/2.

I link sopra che vorrei usare tristemente non funzionano e danno errore 404 su di essi, i collegamenti con i punti interrogativi in ​​essi però funzionano, ma preferirei non usarli.

Capisco che questo è preso da WordPress ma solo dopo qualcosa di simile, forse la foto sarebbe forse meglio.

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 
} 

È possibile visualizzare il codice per l'intero file qui http://pastebin.com/cPhzrJBF.

risposta

1

È possibile ottenere facilmente questo creando regole nel file .htaccess. Ad esempio, per reindirizzare URL http://www.domain.co.uk/?flickrps=2-http://www.domain.co.uk/page/2 seguente regola può essere utilizzato:

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

Riferimento: htaccess url rewrite

Problemi correlati