我正在开发自己的主题供私人使用,我有很多脚本使用带有额外参数的网址。
我发现自己在我的网站上添加了很多空页面,只是为了能够将一些php文件连接到特定网址,以便我能够将参数发送到该特定地址。
有没有更好的方法,我可以拥有可以与特定的PHP文件相关联的网址,而无需向网站添加网页或其他内容。就像安装我的主题时开箱即用?
答案 0 :(得分:1)
你应该尝试这样的代码:
//page url: http://www.example/myurl
add_action( 'init', 'my_rewrite' );
function my_rewrite() {
global $wp_rewrite;
//wp-content/plugins/myplugin/myurl.php
add_rewrite_rule('myurl/$', WP_PLUGIN_URL . '/myplugin/myurl.php', 'top');
$wp_rewrite->flush_rules(true);
}
更多信息:
https://developer.wordpress.org/reference/classes/wp_rewrite/ https://codex.wordpress.org/Class_Reference/WP_Rewrite