首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress -从我的插件创建seo友好的lnks

wordpress -从我的插件创建seo友好的lnks
EN

Stack Overflow用户
提问于 2013-05-23 17:00:32
回答 1查看 666关注 0票数 0

我正在用这个地址创建一个Wordpress插件

代码语言:javascript
复制
//worpress/my-plugin/

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

代码语言:javascript
复制
//worpress/my-plugin/first-var/second-var/

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-23 21:34:16

你可以通过重写wordpress的api来实现:下面是一个小示例:

代码语言:javascript
复制
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();

有关详细信息,请访问以下链接:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16709653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档