Php 在WordPress中创建脚本URL的最佳方法

Php 在WordPress中创建脚本URL的最佳方法,php,wordpress,scripting,Php,Wordpress,Scripting,我正在开发自己的主题供私人使用,我有很多脚本使用带有额外参数的URL 我发现我自己在我的网站上添加了很多空页面,只是为了能够将一些php文件连接到特定的url,这样我就能够将参数发送到特定的地址 有没有更好的方法可以让URL与特定的php文件关联,而无需向站点添加页面或其他内容。就像安装我的主题时开箱即用一样?您应该尝试以下代码: //page url: http://www.example/myurl add_action( 'init', 'my_rewrite' ); function

我正在开发自己的主题供私人使用,我有很多脚本使用带有额外参数的URL

我发现我自己在我的网站上添加了很多空页面,只是为了能够将一些php文件连接到特定的url,这样我就能够将参数发送到特定的地址


有没有更好的方法可以让URL与特定的php文件关联,而无需向站点添加页面或其他内容。就像安装我的主题时开箱即用一样?

您应该尝试以下代码:

//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);
}
更多信息


是否要控制显示url参数的模板?或者你想用这些参数做什么?不是真的。只需要使用一些php文件来处理东西。前台用户不应该使用这些URL。在这种情况下,我只会使用主题的
functions.php
文件。该文件由WordPress自动包含,因此我需要基于url参数的其他php文件。另外,我不想让它们在每个页面上加载所有函数文件,这太好了。因此,如果我希望例如domain.com/myurl/激活主题根文件夹中的php文件test.php。这是否有效:添加重写规则('myurl/$',获取模板目录()。'test.php')?还有-它会弄乱我的其他自定义类型URL或其他我需要担心的东西吗?使用以下命令:
add_rewrite_rule('myurl/$',get_template_directory()。/test.php')谢谢。这对我来说不合适。有什么想法可以出错,或者我可以做什么测试来获得方向?我是否应该看到htaccess文件中发生了一些变化?