Экспорт меню может быть очень сложно в WordPress. Каждый раз, когда я пробовал с плагинами что-то казалось, никогда не переносятся, а мне придется воссоздать их вручную. Недавно я работал на объектах клиента от кодируемое и меню была настолько огромной, что будет серьезно монотонную задачу воссоздать его. Мы решили сделать инструмент, который облегчит импорт и экспорт меню в WordPress с помощью WP-CLI и, создав пользовательский пакет, который расширяет базовую РГ-команды CLI меню.
Содержание
Использование WP-CLI, чтобы импортировать и экспортировать меню с WordPress
Установка папку wp-CLI, в меню импорт и экспорт пакета очень проста
1 |
wp package install https://github.com/wpbullet/wp-menu-import-export-cli.git --allow-root |
Теперь мы можем перейти к меню экспорта и импорта меню.
Меню Экспорт с WP-CLI и
Экспорт все меню, как это использовать –все флаг
1 |
wp menu export --all --filename=menu.json --allow-root |
Вы также можете экспортировать по имени меню, слизняк или срок ИД.
Для получения этой информации вы можете использовать эту команду
1 |
wp menu list --allow-root |
Выход
1 2 3 4 5 6 7 |
+---------+------+------+-----------+-------+ | term_id | name | slug | locations | count | +---------+------+------+-----------+-------+ | 3 | Main | main | primary | 13 | | 2 | Top | top | secondary | 1 | +---------+------+------+-----------+-------+ |
Так что вы можете экспортировать только главное меню name
1 |
wp menu export "Main" --filename=main-menu.json --allow-root |
Вы также можете экспортировать по term_id
так , для верхнего меню срок 2 так будет
1 |
wp menu export 2 --filename=top-menu.json --allow-root |
Если вы хотите экспортировать slug
это, как правило, строчные версии name
без каких-либо пробелов.
1 |
wp menu export top --filename=top-menu.json --allow-root |
Теперь давайте импортируем экспорт меню с WP-Кинк.
Импортировать меню с WP-CLI и
Импорт экспорт меню с WP-CLI можно было сделать такой
1 |
wp menu import menu.json --allow-root |
Если в вашем меню уже существует и имеет ту же пулю или имя, вам придется удалить его перед импортом недавно вывозили.
Вы можете узнать название вашего меню, вы можете удалить его с помощью списка меню WP команду
1 |
wp menu list --allow-root |
Выход
1 2 3 4 5 |
+---------+------+------+-----------+-------+ | term_id | name | slug | locations | count | +---------+------+------+-----------+-------+ | 2 | Main | main | primary | 163 | +---------+------+------+-----------+-------+ |
Вы можете удалить меню в 3 способа, путем указания на двигатели СМД-имя или слизня.
Это, как вы сделать это name
1 |
wp menu delete "Main" --allow-root |
Удалить меню WordPress по term_id
1 |
wp menu delete 2 --allow-root |
И, наконец, удалить меню slug
1 |
wp menu delete main --allow-root |
Теперь вы можете снова попробовать свои импорт
1 |
wp menu import menu.json --allow-root |