5

デフォルトの非パーマリンク URL を使用する代わりに、プラグインでパーマリンク設定を使用できるかどうか疑問に思っていました。

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

誰かが私にこの URL を提案してくれました。私はこれを上記のプラグインにパッチしようとしましたが、目的を達成する運がありませんでした。

Wordpress プラグイン: カスタム URL ハンドルを追加する方法

私はグーグルでこれを見つけることができ、かなり簡単にできるように見えましたが、期待していた結果が得られません. http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

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

残念ながら使用したい上記のリンクは機能せず、エラー 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で確認できます。

4

1 に答える 1

1

これは、ファイルにルールを作成することで簡単に実現でき.htaccessます。たとえば、URLhttp://www.domain.co.uk/?flickrps=2http://www.domain.co.uk/page/2次のルールにリダイレクトするには、次のルールを使用できます。

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

参考:htaccessのurl書き換え

于 2012-12-16T10:19:14.330 に答える