WordPress virtual page of a plugin for front end user
嗨,
我有一个 WordPress 插件,它有一个前端用户的查看页面。现在这个查看页面链接就像:
localhost/wordpress/wp-content/plugins/my_plug/plug_page.php
现在我想为这个页面创建一个虚拟页面,并希望页面 url 像
本地主机/wordpress/plug_page
谷歌搜索后,我得到了一些示例。我正在关注本教程:
wordpress-虚拟页面
这是我在插件页面中的代码片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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
实际上这段代码运行良好。我必须这样调用这个页面:
localhost/wordpress/?mypara=whatever