Wordpress包含用于前端主题functions.php的jQuery UI Checkboxradio

时间:2016-10-11 10:44:51

标签: php jquery wordpress

我在使用jQuery UI时遇到了一些问题。 jQuery主题没有加载。

我正在使用最新的Wordpress 4.6。 在我的主题文件夹中使用Functions.php,我添加了这段代码:

    function jquery_frontend_scripts() {
        global $wp_scripts; 
        wp_enqueue_script('jquery-core');
        wp_enqueue_script('jquery-ui-core');
        wp_enqueue_script('jquery-ui-checkboxradio'); 

        $queryui = $wp_scripts->query('jquery-ui-core'); 

        $url = "//ajax.googleapis.com/ajax/libs/jqueryui/".$queryui->ver."/themes/base/jquery-ui.css";
        wp_enqueue_style('jquery-ui-base', $url, false, null);
    }

    if (!is_admin()) add_action('wp_enqueue_scripts', 'jquery_frontend_scripts');

在wordpress admin的联系人7页面上,我添加了:

    <script>
     jQuery(function() {
        jQuery( "input" ).checkboxradio({
          icon: false
        });
    } );
    </script>

    <legend>Välj belopp: </legend>
    <label for="radio-50">50 kr</label>
    <input type="radio" name="radio-50" id="radio-50">
    <label for="radio-200">200 kr</label>
    <input type="radio" name="radio-200" id="radio-200">
    <label for="radio-500">500 kr</label>
    <input type="radio" name="radio-500" id="radio-500">

正在调用该函数。所以我猜jQuery UI或者jQuery Theme无法正确加载一定有问题。 谢谢!

3 个答案:

答案 0 :(得分:1)

  

wp_enqueue_script( '的jquery-UI-checkboxradio');

我没有在引用中看到依赖项 https://developer.wordpress.org/reference/functions/wp_enqueue_script/

不是吗

  

的jquery-UI-按钮

  

的jquery-UI-形式

答案 1 :(得分:0)

您是否尝试过指定脚本的来源,将其作为函数wp_enqueue_script的第二个参数传递?

请参阅documentation

答案 2 :(得分:0)

我有点晚了,但如果你没找到答案,你的jquery-ui“base”风格的网址是不正确的。 wordpress中jquery ui的当前版本是1.11.4。如果你去//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/base/jquery-ui.css,你会得到一个404.我没有看到基本样式可以通过{ {3}}版本为1.11.4,但可用于版本1.12.1。所以我建议选择不同的风格或者看看基本风格的最新稳定版本是否有效。