2012-12-13 12 views
5

私はプラグインでpermalinkの設定をデフォルトの非パーマリンクURLを使用する代わりに使用することが可能かどうか疑問に思っていました。Wordpressプラグイン:カスタムSEOフレンドリーなURLハンドルを追加する方法

たとえば、私は、その他の誰かによって書かれ、ここhttp://wordpress.org/extend/plugins/flickr-photostreamからダウンロード可能であるプラグインのFlickrのフォトストリームを使用していますが、私は自分のプラグインのために知っておくとよりよいパーマリンクの代わりにhttp://www.domain.co.uk/?flickrps=2を作成するには、この1にパッチを適用したいと思いますページ間を行き来する。

誰かがこのURLを私に示唆しています。私はこれを上記のプラグインに修正しようとしましたが、後のことを達成する運がないとしています。

Wordpressのプラグイン:どのよう-するためのカスタムURLを追加することは、私がグーグル経由でこれを見つけることができた、と行うのは非常に簡単に見えたが、私は期待していた結果を得ていないのです

を処理します。 http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

http://www.domain.co.uk/?flickrps=2の代わりに、http://www.domain.co.uk/page/2のようなURLを使用したいと思います。

私が悲しいことに使用したいと思っている上記のリンクはうまく動作せず、その上にエラー404が表示されますが、疑問符とのリンクは機能しますが、これらを使用したくないです。

これはWordPressで撮影されたものですが、このような写真の直後に撮影された写真はおそらくもっと良いかもしれません。

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 
} 

http://pastebin.com/cPhzrJBFのファイル全体のコードを表示できます。

答えて

1

.htaccessファイルにルールを作成すると簡単にこれを達成できます。

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

参考:htaccess url rewrite

例えば http://www.domain.co.uk/?flickrps=2 http://www.domain.co.uk/page/2に次のルールを使用することができますURLをリダイレクトします
関連する問題