Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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_Css_Wordpress - Fatal编程技术网

Php 如何更改wordpress标题样式表

Php 如何更改wordpress标题样式表,php,css,wordpress,Php,Css,Wordpress,我在购买的“高级”可湿性粉剂主题上遇到了很多问题。除了“它应该能工作”和“它能为其他人工作”之外,开发人员并不是一个很大的帮助,所以我只是试着自己去弄清楚 到目前为止,Chrome的开发工具一直是我最大的朋友。我在这个主题上遇到的问题是没有应用我的样式更改。现在我可以在三个不同的地方做这件事。一个是style.css,另一个是custom.less和随主题打包的“QuickCSS”框。这两个选项都不起作用-有时会从style.css应用一些更改-但大多数情况下我的更改不会应用。我已经开始挖掘源(

我在购买的“高级”可湿性粉剂主题上遇到了很多问题。除了“它应该能工作”和“它能为其他人工作”之外,开发人员并不是一个很大的帮助,所以我只是试着自己去弄清楚

到目前为止,Chrome的开发工具一直是我最大的朋友。我在这个主题上遇到的问题是没有应用我的样式更改。现在我可以在三个不同的地方做这件事。一个是style.css,另一个是custom.less和随主题打包的“QuickCSS”框。这两个选项都不起作用-有时会从style.css应用一些更改-但大多数情况下我的更改不会应用。我已经开始挖掘源(父)文件,并开始更改这些文件,再次-没有更改

现在,在chrome的devtools的帮助下,我发现头文件引用了带有版本号的样式表。我从fw样式css中删除版本号的那一刻,我所有的更改都立即通过了。现在我想知道在WP中,我必须从哪里开始挖掘,以获得可以更改样式表细节的标题部分。我已经查找了header.php,但它引用了,我不知道接下来该做什么

这个有问题的网站只是一个测试环境,直到我把一切都整理好,然后我会把它移植到我的主网站。有问题的网站是
最简单的解决方案是在主题目录中搜索函数名
wp\u enqueue\u style
如果header.php文件中没有直接链接样式表文件,则必须通过函数包含样式表。例如:

<?php wp_enqueue_style( $handle, $src, $deps, $ver, $media ); ?>

第四个参数是“version”,它很可能是您在源代码中看到的。每次更改样式表时都应该更改此选项,因为强制浏览器下载文件的新版本有助于浏览器缓存。否则,它将假定样式表的旧缓存副本仍然有效

更新:

最好的方法是按照@ViperCode的建议创建一个新的样式表,然后用wp_enqueue_样式将其添加到主题中


事实上,最好的方法是扩展您试图定制的高级主题。这样,您的更改将被单独维护,并且不会被主题更新覆盖

或者,您可以使用自己的自定义样式表来覆盖主题的样式表。我发现了一个名为functions.wp-styles.php的完整样式表,它似乎都是关于将样式表排队的。。但是我现在不知道该怎么办。我看不到任何特定样式表的直接句柄。functions.php是空的:\n我对php了解不多,所以这很难。您可以共享functions.wp styles.php中的一两行吗?这似乎是关于注册样式表函数wp_register_样式($handle,$src,$deps=array(),$ver=false,$media='all'){全局$wp_样式;if(!is_a($wp_样式,'wp_样式')){如果(!did_action('init'))\u做得不对(函数、sprintf('Scripts and style's not registed or enqueue to the%1$s、%2$s或%3$s hook')、'code>wp_enqueue_Scripts,'code>admin_enqueue_Scripts,'code>login_enqueue_Scripts,'3.3');$wp_style=new wp_styles()}$wp_styles->add($handle,$src,$deps,$ver,$media)}我认为您找到的代码是WordPress核心文件的一部分。请尝试再次搜索“wp_enqueue_style”,但将搜索限制在位于“wp content/themes/NAME_of the_theme”的主题文件夹中-您要更改的所有内容都应位于该主题文件夹中。这是我在主题中搜索该句柄时得到的结果: