如果我使用REST API在插件中创建端点,我应该刷新重写规则吗init
或在中rest_api_init
?
我意识到这应该在插件激活/停用时完成。然而,一旦这些even中的任何一个被触发,您是否仍然需要尊重传统的挂钩过程,以确保重写规则在修改后被刷新?答/答-在添加剩余路线之后。
Example:
function activate() {
// do something when this plugin is activated...
add_action( \'init\', function () {
flush_rewrite_rules( true );
}, 9999 );
return true;
}
# Plugin Activation
register_activation_hook( __FILE__, function () {
require_once( PATH . \'/backend/inc/activation.php\' );
Backend\\activate();
} );
init
add_action( \'init\', function () {
flush_rewrite_rules( true );
}, 9999 );
rest_api_init
add_action( \'rest_api_init\', function () {
flush_rewrite_rules( true );
}, 9999 );