php - 如何使用重写规则变量覆盖 url 参数?
问题描述
设置规则:
add_action( 'init', function() {
add_rewrite_rule( '^myparamname/?$', 'index.php?myparamname=hello', 'top' );
} );
将查询参数列入白名单:
add_filter( 'query_vars', function( $query_vars ) {
$query_vars[] = 'myparamname';
return $query_vars;
} );
获取查询变量:
localhost/myparamname
get_query_var('myparamname'); // hello
localhost/myparamname?myparamname=hi
或者
localhost/myparamname/?myparamname=hi
get_query_var('myparamname'); // hi
如您所见,在第二个示例中显示“hi”消息而不是“hello” 。在这里,期望的情况一般是"hello"。
解决方案
推荐阅读
- sql - 选择分区满足条件的行(PostgreSQL)
- f# - 在这种情况下是否可以使用不可变集合?
- sql - 资产库存数据库的 SQL 计数查询
- stm32 - STM32G070CBT6 上的 GPIO 出现奇怪问题 - 寄存器在 ODR 寄存器中显示输出值,但引脚电平没有切换
- here-api - HERE API:带有某些航路点的路由似乎离题很远。为什么?
- django - 为什么django既有authenticate方法又有login方法?
- sql-server - Sql Server 2019 外部表到 SAP HANA 忽略位置子句中的架构
- java - 在 DAO 实现类中实现默认的 JPA findAll 方法
- git - 如何将框架文件添加到git
- javascript - Javascript - 获取变量的名称