используя палитру цветов в плагине WordPress - PullRequest
0 голосов
/ 07 марта 2012

Я разрабатываю плагин для WordPress, в котором мне нужно реализовать Colorbox.У меня есть следующий код.Плагин работает отлично, но коробка цвета не работает.Я скопировал тот же код цвета в HTML-файл и он работает.Единственная проблема в плагине WordPress.Либо я не импортирую js и css точно, либо что-то не так.Нужна помощь в срочном порядке.

<?php

/*
Plugin Name: my plugin
Plugin URI: http://www.xxx.com/
Description: xxx
Author: xxx
Version: 1.0
Author URI: http://www.xxx.com
*/


wp_enqueue_style('colorbox.css', '\wordpress\wp-  
content\plugins\calc_plugin\colorbox.css');
wp_enqueue_script('jquery.js', '\wordpress\wp-content\plugins\calc_plugin\jquery.js',  
array('jquery1'));
wp_enqueue_script('colorbox.js', '\wordpress\wp- 
content\plugins\calc_plugin\colorbox.js', array('jquery2'));

function calc_form_markup() {
$markup = <<<EOT




<script>
$(document).ready(function(){
$(".inline").colorbox({inline:true, width:"600", height:"450"});
});
</script>


<div style='display:none' >

<div id='inline_content1' style='padding:10px; background:#fff;'>
<p><strong>This is inline content 1</strong></p>
<image src = "http://wallpaper.goodfon.com/image/240138-1360x768.jpg" width = "175"     
height = " 150">
</div>

</div>

<p><a class='inline' href="#inline_content1">Inline HTML</a></p>

EOT;

return $markup;

}

add_shortcode('calc_form', 'calc_form_markup');


?>

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Ваш wp_enqueue_script неправильный.

Вот параметры:

wp_enqueue_script( 
     $handle
    ,$src
    ,$deps
    ,$ver
    ,$in_footer 
);

$deps (зависимость) - это jQuery, который уже включен в WordPress и вызывается с использованием jquery NOT 'jquery1'.

Ваш JavaScript неверен, используйте оболочку без конфликтов в WordPress, которая jQuery вместо $

$(document).ready(function() Должно быть jQuery(document).ready(function()

0 голосов
/ 07 марта 2012

Вы не загружаете скрипт jQuery, необходимый для работы Colorbox. Просто поставьте в очередь, прежде чем ставить в очередь Colorbox.js.

wp_enqueue_script("jquery");
...