重写规则:‘init’、‘reWRITE_RULES_ARRAY’、‘GENERATE_REWRITE_RULES’之间的区别?

时间:2017-08-03 作者:Luca Reghellin

我想知道,有什么区别,添加重写规则的最佳过滤器/操作是什么?我用了所有的,但我还是说不出为什么要用其中一个。

add_action(\'init\', \'add_rewrite_rules\'); // or:
add_action(\'generate_rewrite_rules\', \'add_rewrite_rules\'); // or:
add_filter(\'rewrite_rules_array\',\'add_rewrite_rules\');

1 个回复
最合适的回答,由SO网友:Milo 整理而成

根据你的需要使用最简单的东西。

如果只需要向堆栈中添加规则,请使用add_rewrite_rule 在…上init.

generate_rewrite_rulesrewrite_rules_array 允许您访问整个重写规则数组。如果需要修改、删除或重新排序规则,请使用这些规则。

结束

相关推荐