Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使样式表排队wordpress不工作_Php_Wordpress - Fatal编程技术网

Php 使样式表排队wordpress不工作

Php 使样式表排队wordpress不工作,php,wordpress,Php,Wordpress,我正在使用Wordpress创建我的网站,并从头开始定制主题。我的孩子主题的function.php中有以下函数: function css_custom_assets() { // Charger les CSS wp_enqueue_style( 'sidebar', get_stylesheet_directory_uri() . '/assets/css/sidebar.css', array(), NULL, NULL); wp_enqueue_style( 'structure',

我正在使用Wordpress创建我的网站,并从头开始定制主题。我的孩子主题的
function.php
中有以下函数:

function css_custom_assets() {
// Charger les CSS
wp_enqueue_style( 'sidebar', get_stylesheet_directory_uri() . '/assets/css/sidebar.css', array(), NULL, NULL);
wp_enqueue_style( 'structure', get_stylesheet_directory_uri() . '/assets/css/structure.css', array(), NULL, NULL);
wp_enqueue_style( 'loading', get_stylesheet_directory_uri() . '/assets/css/loading.css', array(), NULL, NULL);
wp_enqueue_style( 'header', get_stylesheet_directory_uri() . '/assets/css/header.css', array(), NULL, NULL);
wp_enqueue_style( 'footer', get_stylesheet_directory_uri() . '/assets/css/footer.css', array(), NULL, NULL);

}

add_action( 'wp_enqueue_styles', 'css_custom_assets', 10 );
这些是主要的样式表。但他们似乎没有被添加

我做错什么了吗?谢谢大家。

正确的钩名是

add_action( 'wp_enqueue_scripts', 'css_custom_assets' );
正确的钩子名称是

add_action( 'wp_enqueue_scripts', 'css_custom_assets' );

这些元素的
link
元素是否添加到HTML输出中?还是因为路径不正确而得到404?(使用浏览器控制台检查后者。)不,没有添加链接。。。但是在我的每一个php文件中,我都将特定的css文件放入队列,并且效果很好。只有当我使用这个add_操作时……只是一个关于最佳实践的注释,
get_stylesheet\u uri()
只应在获取实际的
style.css
文件时使用。对于其余部分,您应该使用
get\u template\u directory\u uri()
。您还应该首先注册它们,而不是直接排队。现在您正在同时加载所有内容,但有时您的
index.php
文件不需要与
signle.php
文件相同的css。你应该在排队周围设置一些条件。始终先使用
wp\u register\u样式注册,然后排队。例如:
if(is_single()){wp_enqueue_style('sidebar',get_stylesheet_directory_uri()。/assets/css/sidebar.css',array(),NULL,NULL);}@marinediary这不是真的。事实上,get directory函数都有不同的用途:
get\u template\u directory\u uri()
获取父主题文件夹,而
get\u stylesheet\u directory\u uri()
获取当前主题文件夹(无论它是否为子主题)。而且您不需要先注册-事实上,只有在不同位置或某些情况下加载样式表时才需要注册-否则只排队就可以了。这些元素的
link
元素不会添加到HTML输出中吗?还是因为路径不正确而得到404?(使用浏览器控制台检查后者。)不,没有添加链接。。。但是在我的每一个php文件中,我都将特定的css文件放入队列,并且效果很好。只有当我使用这个add_操作时……只是一个关于最佳实践的注释,
get_stylesheet\u uri()
只应在获取实际的
style.css
文件时使用。对于其余部分,您应该使用
get\u template\u directory\u uri()
。您还应该首先注册它们,而不是直接排队。现在您正在同时加载所有内容,但有时您的
index.php
文件不需要与
signle.php
文件相同的css。你应该在排队周围设置一些条件。始终先使用
wp\u register\u样式注册,然后排队。例如:
if(is_single()){wp_enqueue_style('sidebar',get_stylesheet_directory_uri()。/assets/css/sidebar.css',array(),NULL,NULL);}@marinediary这不是真的。事实上,get directory函数都有不同的用途:
get\u template\u directory\u uri()
获取父主题文件夹,而
get\u stylesheet\u directory\u uri()
获取当前主题文件夹(无论它是否为子主题)。而且您不需要首先注册-事实上,只有当您在不同的位置加载样式表或仅在某些情况下加载样式表时,才需要注册-否则只排队是完全可以的。