Wordpress插件:如何添加自定义SEO友好URL句柄

Aer*_*axx 5 wordpress permalinks wordpress-plugin custom-url

我想知道是否可以使用插件中的永久链接设置而不是使用默认的非永久链接网址.

例如,我正在使用插件flickr photostream,可从这里下载http://wordpress.org/extend/plugins/flickr-photostream,由其他人编写,但我想知道我自己的插件和补丁这个创建更好的永久链接,而不是http://www.domain.co.uk/?flickrps=2在页面之间前进和后退.

有人向我建议这个网址,我试图将其修补到上面的插件中,但没有任何运气来实现我的目标.

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.

我想遗憾地使用上面的链接不起作用并给出错误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
}
Run Code Online (Sandbox Code Playgroud)

您可以在http://pastebin.com/cPhzrJBF查看整个文件的代码.

Vir*_*tel 1

您可以通过在.htaccess文件中创建规则来轻松实现这一点。例如,可以使用以下规则http://www.domain.co.uk/?flickrps=2将URL 重定向:http://www.domain.co.uk/page/2

RewriteEngine on
RewriteRule ^page/([0-9]+)/$ ?flickrps=$1
Run Code Online (Sandbox Code Playgroud)

参考:htaccess url重写