首页 > 解决方案 > 将 .php 扩展名添加到 Wordpress 中的一个插件页面

问题描述

我正在寻找一种将 .php 扩展名添加到我的 wordpress 插件页面的解决方案。

我已经找到了类似的帖子,但没有一个是关于仅在插件生成的页面上添加 .php 扩展名的。

我已经尝试过使用,global $wp_rewrite;但它会将 .php 扩展名应用于所有页面。

我想要的只是这样的:

www.mydomain.com/myfile=>www.mydomain.com/myfile.php仅适用于这一特定页面。

更新:该文件myfile.php不存在。它是 wp 页面的永久链接。我基本上想将 .php 添加到一页的永久链接中(只有这一页)。我知道可以更改页面的永久链接,但 wp 不允许我添加.php到永久链接。它会自动将其更改为-php(它不接受点)。

标签: phpwordpresswordpress-plugin-creation

解决方案


无需通过 wp_rewrite 更改所有页面的链接格式。您可以为特定页面添加 rewrite_rule 而无需更改整个帖子类型的格式。

    add_rewrite_rule(
      '^myfile.php',
      'index.php?page_id=1234',
      'top'
  ); 

1234 = 你的页面 $post_id

接下来,我们更改页面的永久链接生成

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

推荐阅读