php - 将 .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
(它不接受点)。
解决方案
无需通过 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;
}
推荐阅读
- sql-server - 使用对称密钥加密的 MSSQL 2012 更新(或创建具有相同名称的新证书)
- go - 在其他模板中呈现布局页面时出现问题
- linux - 从第一个调用第二个 shell 脚本后如何继续执行 shell 脚本?
- sql - 搜索整个 SQL Server 数据库
- django - 我如何将 BigBlueButton 集成到我的 Django 网站中
- jenkins - Jenkins 与 JMeter 集成 - 构建失败,给出 **错误:无法访问 jarfile ApacheJMeter.jar errorlevel=1**
- nestjs - NestJS Bull Log 错误到 Sentry
- python-3.x - AttributeError:“str”对象没有属性“describe”
- flutter - 扩展扩展类或如何从 BLoC 中获取代码
- python - 条件内条件熊猫