为什么<?PHPECHO GET_TEMPLATE_DIRECTORY_URI()?>仍然输出/wp-Content/Themes/twentynineteen?

时间:2020-03-07 作者:Rémi B. LOIZEAU

我开发了一些219个儿童模板。今天,我需要转换my last child-template 进入一个独立的模板中。

我从样式中删除了以下行。css文件:

Template: twentynineteen
并在我的函数中添加了几行。php文件:

if ( ! function_exists( \'oripeau_setup\' ) ) :
function oripeau_setup() {
    load_theme_textdomain( \'oripeau\', get_template_directory() . \'/languages\' );
    add_theme_support( \'automatic-feed-links\' );
    add_theme_support( \'post-thumbnails\' );
    register_nav_menus( array(
        \'primary\'   => __( \'Primary Menu\', \'oripeau\' ),
        \'secondary\' => __(\'Secondary Menu\', \'oripeau\' )
    ) );
    add_theme_support( \'post-formats\', array ( \'aside\', \'gallery\', \'quote\', \'image\', \'video\' ) );
}
endif;
add_action( \'after_setup_theme\', \'oripeau_setup\' );
我重命名了模板文件夹:

wp-content/themes/oripeau
但echo get\\u template\\u directory\\u uri()仍会输出

/wp-content/themes/twentynineteen
Question: 我忘了什么?

1 个回复
SO网友:Jacob Peattie

您需要停用并重新激活主题。

当主题被激活时templatestylesheet 在数据库中设置值。如果删除Template: 从子主题的样式表中template 仍设置为twentynineteen 在数据库中,所以get_template_directory_uri() 将返回其URL。重新激活主题将确保不再将其设置为错误的主题。

相关推荐

WordPress WooCommerce主题“调用未定义的函数WC_GET_THEME_SLUG_FOR_TEMPLATES()”中出现致命错误

我是WordPress的新手。我正在尝试制作电子商务网站。我使用了插件WooCommerce和WooCommerce主题。我的WooCommerce主题菜单栏如下所示:主题菜单的所有链接都正常工作,除了商店,我在“商店”页面的末尾发现了这个错误:错误描述:致命错误:未捕获错误:调用C:\\xampp\\htdocs\\wordpress2\\wp content\\themes\\vw ecommerce shop\\wooccommerce\\global\\wrapper end中未定义的函数wc\\