我正在创建一个带有此地址的Wordpress插件
//worpress/my-plugin/
我想通过(通过GET)传递一些像seo友好形式的变量,比如
//worpress/my-plugin/first-var/second-var/
有没有办法从我的插件“创建”和“获取”这些变量而不更改.htaccess文件(固定链接设置已经在“帖子名称”模式中设置)但只是在我的插件页面插入一些代码?
谢谢!
答案 0 :(得分:0)
你可以通过重写wordpress的api来做到这一点: 下面是一个小例子:
add_action('init', array($this, 'add_rules'));
add_rewrite_rule('nameofurl/?([^/]*)', 'index.php?page_id=' . $post_ID . '&jsubscribe_id=$matches[1]', 'top');//if you need this for any specefic post.
/* OR */
add_rewrite_tag('%action%', '([^/]+)');
add_permastruct('action', 'url_prefix_like_plugin_name' . '/%action%');
/*After adding permastruct do below work*/
add_filter('template_redirect', 'function_name');
/*Get you query value and do what you want*/
function function_name(){
$action=get_query_var('jaction');
//put your login here
}
并且不要忘记flush_rewrite_rules();
有关更多信息,请访问以下链接:
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://codex.wordpress.org/Rewrite_API/add_rewrite_tag
http://codex.wordpress.org/Function_Reference/add_permastruct