在 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;
}