использование appendchild для условной загрузки jQuery - PullRequest
0 голосов
/ 16 июня 2011

У меня есть плагин WordPress для создания галереи Flickr. Чтобы избежать конфликта с другими плагинами jquery, я загружаю jquery, только если он еще не загружен. Но проблема с этим подходом заключается в том, что colorbox не работает, если jquery загружается с использованием этого метода. Я не вижу элементов cboxoverlay и colorbox в теле страницы.

Это мой код -

if((typeof(jQuery) == 'undefined') || (jQuery.fn.jquery < '1.4.4')){
    var loadjQuery = document.createElement(\"script\");
    loadjQuery.setAttribute(\"src\",\"https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js\");
    var head = document.getElementsByTagName(\"head\")[0];
    head.appendChild(loadjQuery);
}

Любая подсказка, что можно сделать, чтобы решить обе проблемы?

1 Ответ

2 голосов
/ 16 июня 2011

Вы должны использовать функцию enqueue_script.

"Безопасный способ добавления JavaScript на страницу, сгенерированную WordPress. По сути, включите сценарий, если он еще не был включен, и загрузите тот, который WordPressкорабли. "

По сути, это позволит вам безопасно включать ваши скрипты в WordPress, выполняющий работу.

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Если этого недостаточно, дайте мне знатьи я могу уточнить

...