Как регистрировать и размещать файлы JavaScript без нарушения зависимостей плагина?

В разработке тем, как лучше всего регистрировать и размещать файлы JavaScript, чтобы избежать проблем с плагинами?

Я хочу создать тему, которая использует сценарии, такие как jQuery, масонство и т. Д. Я загрузил сценарии и добавил их через функцию reqister и enqueue, чтобы избежать проблем с обновлениями WordPress .

function my_scripts() { // Register scripts wp_register_script( 'my_masonry', get_template_directory_uri() . '/js/masonry.pkgd.min.js', array(), '1.0.0', true ); // Add scripts before closing body tag. wp_enqueue_script( 'my_masonry', true ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); 

Другой способ – использовать встроенные скрипты WordPress, чтобы избежать проблем с подключаемыми модулями.

 function my_scripts() { // Add scripts before closing body tag. wp_enqueue_script( 'masonry', true ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); 

Какой лучший подход?

Solutions Collecting From Web of "Как регистрировать и размещать файлы JavaScript без нарушения зависимостей плагина?"

Я бы использовал jquery-кладку, включенную в ядро ​​Wordpress:

 function my_scripts() { wp_enqueue_script( 'jquery-masonry', true ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); 

Если вам действительно нужна отдельная библиотека кладки, вы должны использовать свой «первый способ», но я бы не использовал «my_masonry» в качестве дескриптора для скрипта, я бы использовал «кладку», если вы не изменили код. Кроме того, используйте правильный номер версии библиотеки (я думаю, что вы на самом деле не используете 1.0.0).

function theme_name_scripts () {wp_enqueue_style ('style-name', get_stylesheet_uri ()); wp_enqueue_script ('script-name', get_template_directory_uri (). '/js/example.js', array (), '1.0.0', true); } add_action ('wp_enqueue_scripts', 'theme_name_scripts');

добавить в функцию тура php.