样式在wordpress插件中不起作用wp_enqueue_styles()

时间:2016-11-24 01:00:13

标签: php wordpress

我一直在搜索网页左侧和中心寻找解决方案,让 public GradedActivity getHighest(){ GradedActivity highest = new GradedActivity(); for(int x = 0; x < grades.length; x++){ if(grades[x].getScore() >= grades[x+1].getScore()){ highest.setScore(grades[x].getScore()); } else{ highest.setScore(grades[x+1].getScore()); } } return new GradedActivity(highest.getScore()); } public GradedActivity getLowest(){ GradedActivity lowest = new GradedActivity(); for(int x = 0; x < grades.length; x++){ if(grades[x].getScore() <= grades[x+1].getScore()){ lowest.setScore(grades[x].getScore()); } else{ lowest.setScore(grades[x+1].getScore()); } } return new GradedActivity(lowest.getScore()); } 功能正常运行,但我无法得到它。

代码段

wp_enqueue_style()

我已经回应了我在//Add some styles to the script function sreub_enqueue_styles() { //Use it! wp_enqueue_style ( 'sreubmainstyle', plugin_dir_url(__FILE__) . 'sreubmainstyle.css' ); } add_action( 'wp_enqueue_scripts', 'sreub_enqueue_styles' ); 函数中使用的路径并且它是正确的但是当我把它们放在CSS文件中时不知道为什么没有应用这些样式?

3 个答案:

答案 0 :(得分:0)

切换主题并尝试。或停用插件并再次激活。它应该工作。这段代码对我有用。

hotfix:

答案 1 :(得分:0)

让我们先做几项检查,以确定根本原因所在:

检查路径

让我们检查指定给入队指令的路径。您所拥有的路径表示CSS文件与具有enqueue回调的PHP文件位于同一文件夹(而不是子文件夹)中。

是这样的吗?

检查CSS文件与PHP文件的关系。如果它位于子文件夹或其他位置,则需要修改路径。

例如,假设CSS文件位于wp-content/your-plugin/assets/css/sreubmainstyle.css,但是将它排入队列的PHP文件位于wp-content/your-plugin/load-assets.php,CSS文件的URL路径需要绝对包括完整的路径。

只需仔细检查。如果路径正确,那么让我们进行下一次检查。

在主题CSS

之前加载

主题在插件之后加载。 WordPress首先加载插件然后加载主题。您的代码正在预先注册优先级为10的回调。很可能主题也使用默认值10.这意味着插件的CSS将首先加载到{{ 1}}。

检查<head>并查看样式表的加载位置与主题的关系。使用Firefox或Chrome开发工具检查HTML标记。

  1. 如果你发现它没有加载到DOM中(意思是在HTML标记中,那么我们又回到了一个入队问题。如果是,那就转到下一个检查。

    < / LI>
  2. 否则,我怀疑它是之前主题的'style.css`文件。如果是,请继续阅读本节。

  3. 您希望自己的样式出现在主题之后,以确保您的样式覆盖主题并采用更高的优先级。在这种情况下,您希望将优先级更改为大于默认值10的值。要执行此操作:

    <head>

    50将优先级设置得更高,这意味着它会在以后触发。

    哎呀,CSS不在DOM中

    使用Firefox或Chrome查看HTML标记,您发现它甚至没有加载。它不在那里。好的,你知道路径是正确的。接下来你加载了正在进行排队的文件吗?你在WordPress激活事件入队之前加载了它吗?

    检查加载文件的时间。

答案 2 :(得分:0)

尝试从主文件运行add_action( 'wp_enqueue_scripts', 'sreub_enqueue_styles' );或确保add_action( 'wp_enqueue_scripts', 'sreub_enqueue_styles' );在激活挂钩回调上运行