Wordpress URI钩子“在发布搜索之前”

时间:2011-11-21 16:42:28

标签: php wordpress wordpress-plugin

我正在尝试编写一个wordpress插件,搜索允许URI的“第三段”作为参数。

例如,我的漂亮链接结构如下:%category%/%postname%

我有一个“myplugin”类别和一个名为“myitem”的帖子 这可以通过以下方式访问:/myplugin/myitem

我需要添加第三个参数:/myplugin/myitem/the_item_identifier

在钩子中我会有一些逻辑来处理这种情况,比如

function myplugin_hook_before_uri_read(){
    $fields = explode('/',$_SERVER["REQUEST_URI"]);
        if (count($fields) == 4 && $fields[1] == "myplugin" && $fields[2] == "myitem") {
            // fix things so we're redirected into the correct post.
    }
}

公平地说,我可以通过使用URI来管理相同的效果      /为myplugin / myitem /?the_item_identifier

所以也许这不是世界末日。如果我能在没有?

的情况下工作,我会感觉更清洁

另外 - 如果有更好的方法然后添加一个钩子,请说出来。我没有和这个方法结婚,这只是我能想到实现它的唯一方法。

编辑以回应Chris的问题,

在这种情况下,the_item_identifier是第三方XML文档的主键。

例如,如果它是一个产品列表,我会有一个帖子是该产品的“显示模板”。

1 个答案:

答案 0 :(得分:0)

您打算将什么用于“the_item_identifier”? wordpress仪表板中已经内置了一个选项,允许您自定义永久链接。我经常使用:

/%年%/%monthnum%/%天%/%postname%/

查看WordPress Permalinks page,了解在%%之间使用的选项列表,以制作自定义永久链接结构。