带有注册表的虚拟页面

时间:2012-12-12 作者:s_s_

开发一个插件,该插件旨在提供前端注册,以允许用户注册。

我正在尝试创建一个虚拟页面,该页面将显示表单。

正在尝试创建URL,如下所示http://example.com/plugin_register/register

指的是,How do you create a \'virtual\' page in WordPress

但无法使其与更改的query\\u var一起工作,例如,如果我替换wpse9870_api 具有plugin_register, 它重定向到主页或404页。

也指Rewrite API/add rewrite rule

但也无法得到这份工作。

我的插件如下所示:

add_action( \'init\', \'wpse9870_init_internal\' );
function wpse9870_init_internal() {
    add_rewrite_rule( \'^my-api.php$\', \'index.php?wpse9870_api=1\', \'top\' );
    //add_rewrite_rule(\'^nutrition/?\',\'index.php?wpse9870_api=1\',\'top\');
}

add_filter( \'query_vars\', \'wpse9870_query_vars\' );
function wpse9870_query_vars( $query_vars ) {
$query_vars[] = \'wpse9870_api\';
return $query_vars;
}

add_action( \'parse_request\', \'wpse9870_parse_request\' );
function wpse9870_parse_request( &$wp ) {
    if ( array_key_exists( \'wpse9870_api\', $wp->query_vars ) ) {
         include(realpath(plugin_dir_path( __FILE__ ).\'index.php\'));
     //echo plugin_dir_path( __FILE__ );
     exit();
    }
    return;
}

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

确保刷新重写规则WPAdmin->设置->永久链接->保存。有时,只有刷新才能修复404错误。

结束

相关推荐