更改已生成的WordPress主题的根名称

时间:2012-07-04 作者:mcranston18

如果我用一个现有的主题(即“二十个十”),构建了一个网站,但后来对其进行了大量修改,并想对其进行完全的重新命名,那么在不破坏所有链接的情况下,我该如何做呢?我知道我可以简单地对样式进行文本编辑。css更改名称,但我在整个安装过程中都是指根目录:

<link rel=\'stylesheet\' href=\'http://myWebsite.com/wp-content/themes/CURRENTTHEMENAME/styles/style.css" />
至。。。。

<link rel=\'stylesheet\' href=\'http://myWebsite.com/wp-content/themes/NEWTHEMENAME/styles/style.css" />

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

您应该永远不要使用<link> 样式表的标记。始终使用正确的API函数:

更好的实践示例:

function wpse57423_register_stylesheets()
{
    wp_enqueue_style( 
        \'themes_main_stylesheet\'
        get_stylesheet_directory_uri()."/style.css"
        array() // Use this array if you\'ve deps that need to load before your stylesheet
        filemtime( get_stylesheet_directory()."/style.css" )
    );
}
function wpse57423_enqueue_stylesheets()
{
    wp_enqueue_style( \'themes_main_stylesheet\' );
}
// Add to public page
add_action( \'wp_enqueue_scripts\', \'wpse57423_register_stylesheets\' );
add_action( \'wp_enqueue_scripts\', \'wpse57423_enqueue_stylesheets\' );
// Add to login
add_action( \'login_enqueue_scripts\', \'wpse57423_register_stylesheets\' );
add_action( \'login_enqueue_scripts\', \'wpse57423_enqueue_stylesheets\' );
// Add to admin UI/backend
add_action( \'admin_enqueue_scripts\', \'wpse57423_register_stylesheets\' );
add_action( \'admin_enqueue_scripts\', \'wpse57423_enqueue_stylesheets\' );
请注意,登录页面需要特殊处理。参考to this answer 如果你需要处理的话

这允许

只在需要的地方排队/注册样式,不要到处加载子主题,可以通过在文件夹中添加a)相同名称b)相同位置的样式表来覆盖样式

结束

相关推荐

Wordpress Child Themes

我试图在wordpress子主题中重新声明父主题已经在使用的函数。但是,在尝试执行此操作时,我收到一条“致命错误:无法重新声明”消息。此外,我尝试使用以下方法,但没有成功:if (!function_exists(\'jr_load_scripts\')) { // do fancy things here... } 这是the link 如果您想快速查看。。。EDIT: 以下是完整代码:if (!function_exists(\'jr_load_scripts\')) {