Wordpress 在插件中注册\u主题\u目录不工作

Wordpress 在插件中注册\u主题\u目录不工作,wordpress,plugins,Wordpress,Plugins,我正在尝试在我的插件目录中注册一个主题文件夹,这样我就可以为页面和其他东西设置“标准”主题。如果用户愿意,可以在他们自己的主题文件夹中覆盖这些内容,但至少用户有一个“骨架” 我已经了解了函数register\u theme\u directory(),但它似乎没有按预期工作 这是我的密码: add_filter('init', 'test_templates_dir'); function test_templates_dir(){ $plugindir = dirname( __FIL

我正在尝试在我的插件目录中注册一个主题文件夹,这样我就可以为页面和其他东西设置“标准”主题。如果用户愿意,可以在他们自己的主题文件夹中覆盖这些内容,但至少用户有一个“骨架”

我已经了解了函数
register\u theme\u directory()
,但它似乎没有按预期工作

这是我的密码:

add_filter('init', 'test_templates_dir');
function test_templates_dir(){
    $plugindir = dirname( __FILE__ );
    register_theme_directory($plugindir."/themefiles");
}
在我的
$plugindir./themefiles“
目录中,我有一个名为
tpl directory.php的文件,在该模板文件中,我有以下内容:

<?php
/*
 *Template name: Directory template
 */
?>

但是,当我“添加新”页面时,这不会出现在可用模板列表中

我做错了什么?有人知道吗?或者有人知道更好的方法来实现我的目标吗?我已经读到没有过滤器或钩子来“手动添加模板文件”(尽管如果我可以这样做,我会非常高兴!)


非常感谢

抱歉,但该功能仅用于使wp在该文件夹中查找更多主题,而不是页面模板

显然,没有办法将页面模板添加到当前活动主题中,但是您可以捕获当前类型的内容以从插件内部加载特定模板,或者在激活时在当前主题中添加新模板文件

有关详细信息,请参阅此线程:

啊,这很有道理!愚蠢的我,谢谢你!:)谢谢你的链接。