我想在一个WP滑块插件中的导航按钮中添加小效果(UI jquery Dragable)。
我所做的:
1我已安装滑块插件
2知道UI在wordpress中是完全注册的,但我必须调用它(对吗?)所以在我的孩子主题函数中。php,我添加了以下内容:
function my_enqueue() {
wp_enqueue_script( \'jquery-ui-draggable\' );
}
add_action( \'wp_enqueue_scripts\', \'my_enqueue\' );
?>
3。脚本本身只有一行,所以我将其直接包含在我的孩子主题页面中。像这样的php
<?php if ( is_page(291) ) : ?>
<script>
jQuery( ".easingsliderlite-icon" ).draggable({ revert: true });
</script>
<?php endif; ?>
现在发生的是,这一行脚本在UI jquery库之前加载,当我在浏览器中查看页面时(源代码),UI库位于页面的按钮处,这意味着它可能在脚本之后加载
所以脚本不起作用:(
4我知道您可以创建依赖项,但只能使用wp排队和函数。php不适用于页面中的单行脚本。php(我说得对吗?),
SO网友:offroff
当您使用wp_enqueue_script 您可以告诉wordpress脚本所依赖的内容,以便可以按照正确的顺序进行加载。
您需要做的是(没有尝试):
wp_enqueue_script( \'jquery-ui-draggable\', false, array(\'jquery-core\',\'jquery-ui-core\' ));
您不必将其放入函数中。php,您应该能够将其放在页面顶部。php(wp\\u head()之前)。然后,您必须在wp\\u head之后的某处添加一行代码。
现在,当我写这篇文章时,我怀疑您的代码的问题不是依赖性,但可能您在代码中过早地使用了oneliner。你可以把它放在页面的底部。php。
此外,您还可以为此页面创建特定模板。只需复制页面。php,并称之为第291页。php(也可以称之为page-{slug}.php)