【问题标题】:Wordpress Plug-ins: How-to add custom SEO friendly URL HandlesWordpress 插件:如何添加自定义 SEO 友好的 URL 句柄
【发布时间】:2012-11-30 19:36:06
【问题描述】:

我想知道是否可以在插件中使用永久链接设置,而不是使用默认的非永久链接 url。

例如,我正在使用插件 flickr photostream,可以从这里下载 http://wordpress.org/extend/plugins/flickr-photostream,它是由其他人编写的,但我想知道我自己的插件并修补这个插件以创建更好的永久链接而不是 @ 987654324@ 在页面之间前进和后退。

有人向我推荐了这个 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

遗憾的是,我想使用的上述链接不起作用并给出错误 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

【问题讨论】:

    标签: wordpress permalinks custom-url


    【解决方案1】:

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

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

    参考:htaccess url rewrite

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多