Intereting Posts
Возможности и сопоставление, необходимые для того, чтобы роль могла редактировать записи других пользователей настраиваемого типа, но только иметь возможность редактировать собственные записи в блоге Изменение стартового номера идентификатора пользователя Dropzone.js в ClassiPress Предотвращение добавления дублирующихся страниц is_single () условная проверка внутри ajax php function В чем преимущество использования wp_mail? Как ввести Permalinks в виджет pop-u-lar? очистка почтовых метаданных при автосохранении Как перезаписать JS-переменную с помощью wp_localize _script? Шаблон Buddypress Registartion Загрузчик мультимедийных файлов не открывается после сохранения виджета Поле автозаполнения выдержки Как автоматически применять название продукта woocommerce для всех тегов изображений продукта? Как преобразовать пользовательскую таксономию в пользовательский тип сообщения? .htaccess RewriteRule включить тип и таксономию

Как регистрировать и размещать файлы 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' ); 

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

Я бы использовал 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.