URL Custom Rewrite

时间:2017-07-06 作者:Miguel Ruiz Bas

如何创建重定向programatically

从…起

http://www.myweb.com/myvendor/frame 

http://www.myweb.com/wp-content/plugins/myvendor/frame.php
在我的模块中?

我正在努力

function myvendor_plugin_activate() {
    myvendor_plugin_rules();
    flush_rewrite_rules();
}

function myvendor_plugin_deactivate() {
    flush_rewrite_rules();
}

function myvendor_plugin_rules() {
    add_rewrite_rule(\'^myvendor/frame/([a-zA-Z]+)$\', \'wp-content/plugins/myvendor/frameoctmethod=$1&%{QUERY_STRING} [QSA,L]\', \'top\');
}

register_activation_hook(__FILE__, \'myvendor_plugin_activate\');
register_deactivation_hook(__FILE__, \'myvendor_plugin_deactivate\');
add_action(\'init\', \'myvendor_plugin_rules\');
但不起作用,且重写规则不显示在配置表中(rewrite\\u rules)

有什么想法吗?

1 个回复
SO网友:user3107227

你可以这样做

$path = $_SERVER[\'REQUEST_URI\'];

if (home_url($path) == \'http://www.myweb.com/action/frame\' ) {

    header(\'Location: \' . \'http://www.myweb.com/wp-content/plugins/myplugin/frame.php\');

}

结束

相关推荐

如何使用EMPLATE_REDIRECT传递消息

我使用以下函数使用自定义字段将帖子重定向到另一个帖子。在我添加line#8 要传递ID以便我可以将其抓取到帖子中(重定向到的位置),并显示一条自定义消息,您将从该特定帖子重定向:function project_do_redirect() { if( !is_singular( \'mycpt\' ) && !is_single() ) return; global $post; $redirect_post