WordPress 中的自定义重写规则
我在内部 WordPress 重写规则方面遇到了麻烦。 我已阅读此帖子,但仍然无法得到任何结果: WordPress 插件中的 wp_rewrite
我解释一下我的情况:
1)我有一个名为“myplugin_template.php”的 page_template,与名为“mypage”的 WordPress 页面关联。
<?php
get_header();
switch ($_GET['action']) {
case = "show" {
echo $_GET['say'];
}
}
get_footer();
?>
2)我需要为此链接创建重写规则:
http://myblog/index.php?pagename=mypage& ;action=show&say=hello_world
如果我使用这个网址,所有的事情都可以正常工作,但我想达到这个结果:
http://myblog/mypage/say/hello_world/
我真的不想破解我的 .htaccess 文件,但我不知道如何可以使用内部 WordPress 重写器来完成此操作。
I'm in trouble with the internal wordpress rewrite rules.
I've read this thread but I still can't get any results: wp_rewrite in a WordPress Plugin
I explain my situation:
1) I have a page_template called 'myplugin_template.php' associated to a wordpress page called "mypage".
<?php
get_header();
switch ($_GET['action']) {
case = "show" {
echo $_GET['say'];
}
}
get_footer();
?>
2) I need to create a rewrite rule for this link:
http://myblog/index.php?pagename=mypage&action=show&say=hello_world
If I use this url all the things works without problems but I'd like to achieve this result:
http://myblog/mypage/say/hello_world/
I really don't want to hack my .htaccess file but I don't know how I can do this with the internal wordpress rewriter.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要添加自己的重写规则和查询变量 - 将其弹出到
functions.php
中;现在在您的页面模板中,将
$_GET[$var]
替换为get_query_var($var)
,如下所示;You'll need to add your own rewrite rule and query vars - pop this in
functions.php
;Now in your page template, replace
$_GET[$var]
withget_query_var($var)
like so;