在unctions.php中加载自定义css会导致库问题

时间:2017-05-06 作者:Emad Aldeen

我正在我的子主题函数中加载自定义css样式表。php“使用此代码”

if (ICL_LANGUAGE_CODE == \'ar\') { ?>
<link rel="stylesheet" href="<?php echo get_stylesheet_directory_uri() . \'/css/rtl.css\' ?>" type="text/css">
执行此操作时,无法加载媒体库,它会像以下图像一样粘贴:

enter image description here

只是一个加载微调器,没有结果,甚至上载文件都已损坏。删除代码时,一切都很正常。

有什么想法吗?

<小时>

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

如果您直接从functions.php 它的输出方式比其他任何方式都重要。加载过程太早。

在大多数情况下enqueue 应使用API函数输出资产。

除此之外,我们不可能准确地猜测它会断裂什么以及如何断裂。检查浏览器控制台是否有错误,这样可能会获得一些信息。

SO网友:SopsoN

将自定义CSS文件添加到主题的正确方法是不同的。您需要将这样的函数添加到函数中。php。Have on mind 文件路径在您的情况下可能不同。

function include_css()
{
    wp_enqueue_style( \'rtl\', get_stylesheet_directory_uri() . \'/css/rtl.css\' );
}
add_action( \'wp_enqueue_scripts\', \'include_css\' );

SO网友:Nathan Johnson

除了在其他答案中指出的问题外,在发布的代码中,您还缺少结束括号}. 如果这正是您正在使用的代码,那么当PHP解释器遇到这段格式错误的代码时,它将不由自主地消亡。

PHP if构造可以通过以下方式形成:

用括号括住一行或多行指令:

if( $something ) {
  do_something();
}
可用于多行的备用格式:

if( $something ) :
  do_something();
endif;
另一种仅适用于联机指令的备用格式

if( $something )
  do_somthing();

结束

相关推荐

每页完全不同的Functions.php?

是否可以通过条件加载完全不同的函数?i、 函数中的e。php您有一个条件加载在旧函数的include中,然后有另一个条件加载在新函数中?这样做的原因是一个网站正在呈现新的面貌,但只是一页一页,旧的样式和功能很混乱,需要更换,但我不能只是删除它们,因为网站的其余部分将失败。