我一直在搜索网页左侧和中心寻找解决方案,让 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文件中时不知道为什么没有应用这些样式?
答案 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标记。
如果你发现它没有加载到DOM中(意思是在HTML标记中,那么我们又回到了一个入队问题。如果是,那就转到下一个检查。
< / LI>否则,我怀疑它是之前主题的'style.css`文件。如果是,请继续阅读本节。
您希望自己的样式出现在主题之后,以确保您的样式覆盖主题并采用更高的优先级。在这种情况下,您希望将优先级更改为大于默认值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' );
在激活挂钩回调上运行