WordPress前端用户插件的虚拟页面

时间:2013-05-15 18:03:24

标签: wordpress-plugin virtual wordpress

您好下,
我有一个WordPress插件,它有一个前端用户的视图页面。现在这个视图页面链接如下:
  本地主机/ WordPress的/可湿性粉剂内容/插件/ my_plug / plug_page.php

现在我想为此页面创建一个虚拟页面,并希望将页面网址设置为像    本地主机/ WordPress的/ plug_page

谷歌搜索后我得到了一些例子。我正在学习本教程:
 wordpress-virtual page

以下是我的插件页面中的代码片段:

add_action('init', 'action_init_redirect');

function action_init_redirect() {
  add_rewrite_rule('plug_page/?', 'index.php?my_para=plug_page', 'top');
 }

 add_filter('query_vars', 'filter_query_vars');

 function filter_query_vars($query_vars) {
  $query_vars[] = 'my_para';
  return $query_vars;
  }

 add_action('parse_request', 'action_parse_request');

 function action_parse_request(&$wp) {
  if (array_key_exists('my_para', $wp->query_vars)) {
     get_header();
    echo "I will replace it by my plug_php file";
     get_sidebar(); 
     get_footer(); 
   exit;
   }
  }  

有什么我错过的吗?我试过我的本地主机。我在终端看到它说了 文件不存在localhost / wordpress / plug_page

1 个答案:

答案 0 :(得分:0)

实际上这段代码运行良好。我必须这样调用这个页面:
 localhost / wordpress /?mypara = whatever