wordpress - 从我的插件创建seo友好链接

时间:2013-05-23 09:00:32

标签: wordpress-plugin seo

我正在创建一个带有此地址的Wordpress插件

//worpress/my-plugin/

我想通过(通过GET)传递一些像seo友好形式的变量,比如

//worpress/my-plugin/first-var/second-var/

有没有办法从我的插件“创建”和“获取”这些变量而不更改.htaccess文件(固定链接设置已经在“帖子名称”模式中设置)但只是在我的插件页面插入一些代码?

谢谢!

1 个答案:

答案 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