在 Wordpress 中的一个插件页面添加 .php 扩展名
Adding .php extension to one plugin page in Wordpress
我正在寻找将 .php 扩展名添加到我的 wordpress 插件页面的解决方案。
我已经找到了类似的帖子,但其中 none 是关于仅在插件生成的页面上添加 .php 扩展名。
我已经尝试使用 global $wp_rewrite;
但它会将 .php 扩展应用于所有页面。
我想要的只是这样的东西:
www.mydomain.com/myfile
=> www.mydomain.com/myfile.php
但 仅针对这一特定页面。
更新:
文件 myfile.php
不存在。这是 wp 页面的永久链接。我基本上想将 .php 添加到一页的永久链接(只有这一页)。我知道可以更改页面的永久链接,但 wp 不允许我将 .php
添加到永久链接。它会自动将其更改为 -php
(它不接受点)。
无需通过 wp_rewrite 更改所有页面的 link 格式。您可以为特定页面添加 rewrite_rule,而无需更改整个 Post 类型的格式。
add_rewrite_rule(
'^myfile.php',
'index.php?page_id=1234',
'top'
);
1234 = 您的页面 $post_id
接下来,我们更改页面的永久link 代
add_filter( 'page_link', 'filter_function_myfile_link', 10, 3 );
function filter_function_myfile_link( $link, $post_id, $sample ){
if ( $post_id == 1234 ) {
$link = home_url('/myfile.php', 'https');
}
return $link;
}
我正在寻找将 .php 扩展名添加到我的 wordpress 插件页面的解决方案。
我已经找到了类似的帖子,但其中 none 是关于仅在插件生成的页面上添加 .php 扩展名。
我已经尝试使用 global $wp_rewrite;
但它会将 .php 扩展应用于所有页面。
我想要的只是这样的东西:
www.mydomain.com/myfile
=> www.mydomain.com/myfile.php
但 仅针对这一特定页面。
更新:
文件 myfile.php
不存在。这是 wp 页面的永久链接。我基本上想将 .php 添加到一页的永久链接(只有这一页)。我知道可以更改页面的永久链接,但 wp 不允许我将 .php
添加到永久链接。它会自动将其更改为 -php
(它不接受点)。
无需通过 wp_rewrite 更改所有页面的 link 格式。您可以为特定页面添加 rewrite_rule,而无需更改整个 Post 类型的格式。
add_rewrite_rule(
'^myfile.php',
'index.php?page_id=1234',
'top'
);
1234 = 您的页面 $post_id
接下来,我们更改页面的永久link 代
add_filter( 'page_link', 'filter_function_myfile_link', 10, 3 );
function filter_function_myfile_link( $link, $post_id, $sample ){
if ( $post_id == 1234 ) {
$link = home_url('/myfile.php', 'https');
}
return $link;
}