正如标题中所述,此代码在活动子主题的my functions php文件中工作。我没有太多,如果有什么安装,因为这是在香草WP安装开发。
这是我正在使用的代码。。。
add_action(\'init\', \'foo_add_rewrite_rule\');
function foo_add_rewrite_rule(){
add_rewrite_rule(\'^foobar?\',\'index.php?is_foobar_page=1&post_type=custom_post_type\',\'top\');
//Customize this query string - keep is_foobar_page=1 intact
}
add_action(\'query_vars\',\'foo_set_query_var\');
function foo_set_query_var($vars) {
array_push($vars, \'is_foobar_page\');
return $vars;
}
add_filter(\'template_include\', \'foo_include_template\', 1000, 1);
function foo_include_template($template){
if(get_query_var(\'is_foobar_page\')){
$new_template = WP_CONTENT_DIR.\'/themes/your-theme/template-name.php\';
if(file_exists($new_template))
$template = $new_template;
}
return $template;
}
这在活动子主题中非常有效,但当我将其移出并插入插件时,它会失败。
我正在使用flush\\u rewrite\\u rules();并已禁用/启用它以刷新重写规则。
我已经在templae函数中设置了从插件目录中提取的常量。
有人能告诉我我错过了什么吗?