如何在 wordpress 中将多个样式表排入我的 child 主题
How to enqueue multiple style sheets into my child theme in wordpress
我是 Wordpress 的新手,但我确实理解 child 主题。
这是我第一次遇到带有自己样式 sheet 排队的插件的主题。以下代码是否已将预订插件的样式 sheet 添加到主 parent 样式 sheet 中(因此我不需要将其包含在 child 主题中),或者这是一种额外的排队样式 sheet,我还必须将其单独包含在我的 child 主题中。
任何关于此代码与 parent 样式一起工作的确切内容和方式的任何解释将不胜感激。 Wordpress codex 在这方面几乎没用。
{
wp_enqueue_style( 'villagio-style', get_stylesheet_uri(), array(),
villagio_get_theme_version() );
if ( is_plugin_active( 'motopress-hotel-booking/motopress-hotel-
booking.php' ) ) {
wp_enqueue_style( 'villagio-motopress-hotel-booking',
get_template_directory_uri() . '/css/motopress-hotel-booking.css',
array('villagio-style'), villagio_get_theme_version(), 'all' );
}
如果我理解正确你只想在父主题中排队 CSS,请尝试以下操作:
if (is_plugin_activate( 'plugin-name' ) && ! is_child_theme() ) {
//the code will show only in parent theme
}
引用here
是的,您可以将该代码放入您的子主题 functions.php
文件中。当插件 motopress-hotel-booking.php
激活时,它会调用 motopress-hotel-booking.css
文件。这是完整的代码:
function custom_add_css_for_theme()
{
wp_enqueue_style('villagio-style', get_stylesheet_uri(), array(), villagio_get_theme_version());
if (is_plugin_active('motopress-hotel-booking/motopress-hotel-booking.php')) {
wp_enqueue_style('villagio-motopress-hotel-booking', get_template_directory_uri() . '/css/motopress-hotel-booking.css', array('villagio-style'), villagio_get_theme_version(), 'all');
}
}
add_action( 'wp_enqueue_scripts', 'custom_add_css_for_theme' );
没关系,从你调用函数的地方(从子主题,或从父主题)。父主题的函数 get_template_directory_uri() returns 目录,即使您从子主题调用它也是如此。
我是 Wordpress 的新手,但我确实理解 child 主题。
这是我第一次遇到带有自己样式 sheet 排队的插件的主题。以下代码是否已将预订插件的样式 sheet 添加到主 parent 样式 sheet 中(因此我不需要将其包含在 child 主题中),或者这是一种额外的排队样式 sheet,我还必须将其单独包含在我的 child 主题中。
任何关于此代码与 parent 样式一起工作的确切内容和方式的任何解释将不胜感激。 Wordpress codex 在这方面几乎没用。
{
wp_enqueue_style( 'villagio-style', get_stylesheet_uri(), array(),
villagio_get_theme_version() );
if ( is_plugin_active( 'motopress-hotel-booking/motopress-hotel-
booking.php' ) ) {
wp_enqueue_style( 'villagio-motopress-hotel-booking',
get_template_directory_uri() . '/css/motopress-hotel-booking.css',
array('villagio-style'), villagio_get_theme_version(), 'all' );
}
如果我理解正确你只想在父主题中排队 CSS,请尝试以下操作:
if (is_plugin_activate( 'plugin-name' ) && ! is_child_theme() ) {
//the code will show only in parent theme
}
引用here
是的,您可以将该代码放入您的子主题 functions.php
文件中。当插件 motopress-hotel-booking.php
激活时,它会调用 motopress-hotel-booking.css
文件。这是完整的代码:
function custom_add_css_for_theme()
{
wp_enqueue_style('villagio-style', get_stylesheet_uri(), array(), villagio_get_theme_version());
if (is_plugin_active('motopress-hotel-booking/motopress-hotel-booking.php')) {
wp_enqueue_style('villagio-motopress-hotel-booking', get_template_directory_uri() . '/css/motopress-hotel-booking.css', array('villagio-style'), villagio_get_theme_version(), 'all');
}
}
add_action( 'wp_enqueue_scripts', 'custom_add_css_for_theme' );
没关系,从你调用函数的地方(从子主题,或从父主题)。父主题的函数 get_template_directory_uri() returns 目录,即使您从子主题调用它也是如此。