Не работает customizer wordpress

Сломался wp customize после обновления плагинов, куда копать?

Обновил сначала сам wp(все было нормально и работало), затем пачкой все плагины, после обновления оных сломался wp customize и теперь имеет такой вид:
__________________________________________________________________________________________________________

__________________________________________________________________________________________________________

Список активных плагинов:

  • Add Meta Tags
  • Custom Permalinks
  • XML-RPC
  • Duplicate Post
  • Email Subscriber
  • English WordPress Admin
  • Grid Columns
  • Huge IT Image Gallery
  • Image Cleanup
  • Image Regenerate & Select Crop
  • Imsanity
  • List category posts
  • Manage Notification E-mails
  • MaxButtons
  • Menu Icons
  • Responsify WP
  • Restrict Widgets
  • Sangar Slider Lite
  • Short URL
  • Slate Admin Theme
  • Social Login
  • The Events Calendar
  • TinyMCE Advanced
  • Velvet Blues Update URLs
  • WordPress Importer
  • WP Category Permalink
  • WP Change Default Email
  • WP Mail SMTP
  • WP Subscribe
  • WP Super Cache
  • Yandex.News Feed by Teplitsa
  • Массовое удаление
  • Переводчик Loco
  • Проверка нерабочих ссылок
  • Вопрос задан более трёх лет назад
  • 85 просмотров

Даже не хочу угадывать, что пошло не так, но виноват WP Subscribe. Выключил все плагины, посмотрел, что все починилось, включил назад и выключал по одному, пока все снова не ожило после выключения выше упомянутого плагина.

Читайте также:  Почему макбук не работает без зарядки

PS Сейчас внимательно на свой скриншот посмотрел и больно себя по лицу ударил.

0 делаете бекап бд и файлов
1 отключаете все плагины, и смотрите работает ли кастомайзер
.

в зависимости от ответа на первый пункт будет ясней что дальше делать

Установите плагин Updraft Plus Backup и всегда делайте копии. Сохранит вам время и нервы)))
Сложно сказать, что именно у вас могло нарушить работу плагина.
— включите режим дебаг в wp-config.php и посмотрите ошибки
— отключите все плагины (кроме wp customize) и включая их по одному, проверяйте работу.
— на всякий случай проверьте также саму тему. переключившись на другую
— если есть обновление wp customize, то обновите плагин.
Был у меня подобный случай, когда после обновления Visual Composer 5.0.1 до 5.4.5 перестал корректно работать. Оказалось, что проблема со стилями была из-за чего аккордеоны на сайте некорректно выводились.

Что касается списка плагинов, то сложно сказать. особенно я не всех их знаю..
Проверьте плагин кеширования WP Super Cache вдруг он)))

Источник

How to fix the WordPress customizer preview not working ( Appearance -> Customize )

image source: wordpress.org

You may have login to your WordPress dashboard -> Appearance -> Customize and found that it’s not loading or some settings are not working properly.

Before doing anything else :

  1. Make sure that you have updated WordPress to its latest version
  2. Update your active theme and plugins to their latest versions
  3. If you use a child theme, switch to the parent theme instead

If those first pre-requisite steps did not solve the problem, you’ll need to follow a troubleshooting process.

First of all, install the official WordPress Health Check Plugin : this plugin allows an admin to safely troubleshoot your site, switch theme and disable plugins without changing your visitors experience.

Browser problems

  1. Try to clear your browser cache
  2. Try to login to your website on another browser
  3. You may use a browser extension that breaks the live customizer. For example, the Dashlane extension for chrome has been reported to be in conflict when using the WordPress customizer.

WordPress Address (URL) and Site Address (URL) are not the same

  1. Login to your WordPress dashboard
  2. Go to Settings -> General
  3. Your WordPress Address (URL) and Site Address (URL) have to be identical. The preview will not load if you use different URL

Plugin Conflict or Error

A plugin conflict can cause Customizer preview to stop loading or part of it to stop working properly.

  1. If you have a cache plugin or server cache. You need to purge it’s cache contents and disable it.
  2. De-active all your plugins
  3. Clear your browser history and visit your Appearance -> Customize to see if it works.
  4. Re-activate back one plugin at a time.
  5. Clear your browser history and visit your Appearance -> Customize to see if it works.
  6. If you have found a plugin that breaks your Appearance -> Customize.
    • You can double check by activating only this plugin and deactivate all other plugins.
    • Visit Appearance -> Customize and see if it works.
    • If it works, then it’s not a plugin conflict, it’s your server not having enough resources.
    • If it does not work, then you have found the plugin that’s causing conflict.

Server Memory Issue

  1. Deactivate all your plugins.
  2. With all your plugins deactivated, visit Appearance -> Customize and see if it works properly.
  3. If the customizer still does not work, go to the next step
  4. If the customizer works :
    • Randomly active back a few «large» plugins and check if your customizer is working properly.
    • If yes, this confirms that you are having a memory issue. You will have to contact your web hosting company to increase your resources, or deactivate a few not important plugins

See how to fix memory problems here and here.

Computer Hardware

Some notebook computers may not have enough processing power to run your browser while in customizer Preview.

  1. Try to login to your website on another computer
  2. Login to your WordPress dashboard, Go to Appearance -> Customize are see if it works properly.
  3. If it works, then your usual computer may not have enough processing power to run web browser in customize preview.

Javascript error

You may have added a custom javascript code snippet somewhere, for example with a plugin, or in a widget, that breaks your site. You can easily see javascript errors on your site by opening the browser developer tool.

Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Источник

WordPress.org

Русский

Поддержка → Проблемы и решения → Не работает customize.php (error 500)

Не работает customize.php (error 500)

Добрый день! Столкнулся с проблемой — перестала работать страница кастомизации. Шаблон — Induscity. Из последних действий — установка плагина WP-SCSS — препроцессор CSS для WP. Особо с ним не работал, отключил, так как возникли проблемы другого характера — отсутствовала кнопка «Сохранить» в Настройки — Общие. Больше косяков замечено не было, кроме этого — при попытке нажать «Настроить (Customize)» Стала появляться 500 ошибка.

Как говорят, ошибка в синтаксисе php, но я не менял вручную, можно только грешить на последний плагин.

Сравнение двух файлов customize.php из проблемного и рабочего сайта на таком же шаблоне показало 100% идентичность, подскажите — как решить данную проблему? Спасибо.

  • Тема изменена 3 года назад пользователем zhorizon .

Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Как говорят, ошибка в синтаксисе php

Не обязательно. Причину ошибки можно найти в логе ошибок php. Где его искать — зависит от настроек сервера. Техподдержка хостинга должна помочь.

@yube, похоже на то, что не хватает выделенной памяти?

[Tue Oct 09 10:15:00.722804 2018] [cgi:error] [pid 18116] [client 95.26.89.123:50992] AH01215: PHP Fatal error: Out of memory (allocated 75759616) (tried to allocate 118784 bytes) in user/data/www/dev.tap64.ru/wp-includes/Requests/Transport/cURL.php on line 484, referer: https://dev.tap64.ru/wp-admin/themes.php

  • Ответ изменён 3 года назад пользователем zhorizon .

похоже на то, что не хватает выделенной памяти?

Да, именно это и написано: Out of memory.

И будьте добры, без особой нужды не тегайте/не пингайте (ник с @).

Источник

Настройки темы. Theme Customizer API

Содержание

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

И я думаю, что если это касается именно оформления темы, то этот вариант 100% правильный, а создание страниц настроек в админке – это история больше про плагины WordPress, чем про темы.

Что в видеоуроке?

В этом видеоуроке мы с вами добавим в нашу тему немного настроек, а именно – настройку фиксированной/нефиксированной шапки и позволим пользователям изменять текст в футере сайта.

Кроме того, научу вас делать несколько уровней вложенностей панелей.

Чтобы скачать тему WordPress, которая получилась у нас в процессе этого урока, необходимо приобрести курс.

Чтобы подробнее понять, как всё это будет выглядеть и работать – посмотрите это видео:

В этом примере мы добавили две секции с настройками – для хедера и для футера сайта, и в каждую секцию добавили поле настроек.

Как работают опции темы через Theme Customizer API?

Как вы уже поняли из видео чуть выше, Theme Customizer позволяет настраивать тему и сразу же наблюдать все сделанные изменения на страницах сайта.

Если вы занимаетесь созданием качественных тем или же делаете превосходные сайты для клиентов, то предоставление возможности настройки темы через Theme Customizer, на мой взгляд, самый оптимальный и крутой вариант.

Теперь давайте пошагово на примерах рассмотрим, как работать с Theme Customizer и как использовать его в своих проектах.

Шаг 1. Добавление панелей, секций и полей

Всё начинается с использования экшн-хука customize_register , именно в него мы будем добавлять все поля настроек и секции для них.

  • Так как мы разрабатываем свою тему, то код в основном можете вставлять в functions.php внутри вашей темы. Если вопрос с местом вставки кода для вас до сих пор не открыт, то рекомендую почитать этот урок.
  • Чуть ниже читайте документацию про add_panel(), add_section(), add_setting() и add_control().
  • Также для панелей, секций и полей есть ещё и методы remove_panel() , get_panel() и так для каждого.

Подробнее рассматриваем этот шаг в видеоуроке.

Шаг 2. Очистка полей и валидация

Этот шаг нужен для защиты от дурака – чтобы ваш пользователь не вводил в полях то, что не нужно вводить. Очистка состоит из двух шагов (или даже одного).

Сначала мы указываем при регистрации настройки функцию для очистки в параметре sanitize_callback .

А потом создаём эту функцию:

И функцию для валидации:

Что касается вали

Подробнее рассматриваем этот шаг в видеоуроке.

Шаг 3. Вывод настроек на сайте

Класс, после того, как вы добавили всё в кастомайзер, нужно и применить изменения на вашем сайте.

Для получения настроек из базы данных мы можем воспользоваться одной из двух нижеперечисленных функций:

  • get_theme_mod() – функция получает настройки непосредственно для текущей темы. Опции одной темы будут недоступны, если вы активируете другую тему! По умолчанию кастомайзер записывает опции именно сюда. Идеально подойдёт для визуальных настроек темы например.
  • get_option() – функция получает настройки глобально для всего сайта. Если вы хотите, чтобы ваша опция кастомайзер сохранялась именно туда, то в методе $wp_customizer->add_setting() вам нужно указать параметр type равным option .

Пример добавления класса для хедера:

Это означает, что по умолчанию хедер фиксированный (имеет класс fixed ), но если мы отключаем чекбокс в кастомайзере, то хедер становится обычным (класс fixed исчезает).

Не забываем, что в некоторых ситуациях тут также может понадобиться очистка полей. Например, если вы выводите текст в футере, то не забывайте функцию esc_html().

Подробнее рассматриваем этот шаг в видеоуроке.

Шаг 4. Просмотр в кастомайзере без перезагрузки страницы

В целом у нас уже всё прекрасно работает, единственное только, при изменении наших настроек кастомайзер каждый раз перезагружает страницу сайта. Поэтому давайте немного проапгрейдим наш код.

Для этого нужно сделать несколько мини-шагов в шаге 3.

Сначала нужно убедиться, что у метода $wp_customize->add_setting() параметр transport стоит в значении postMessage .

Круто, теперь нам нужно подключить дополнительный файл .js , например true-customizer.js , при помощи хука customize_preview_init .

Класс, последним шагов нам нужно забиндить переключение настройки на изменение внешнего вида сайта. Например шапка у нас фиксируется добавлением всего лишь одного CSS-класса, тогда:

Подробнее рассматриваем этот шаг в видеоуроке.

Методы

Для того, чтобы урок слишком не затянулся, разберу только методы добавления панелей/секций/полей. Не стану рассматривать методы получения и удаления remove_panel() , get_panel() , которые в общем-то работают довольно интуитивно. И редко могут пригодиться.

$wp_customize->add_panel()

Прежде всего задайте себе вопрос – нужно ли вам несколько уровней вложенностей панелей или нет? Если вы хотите довольствоваться одним уровнем, то возможно вам сразу нужно перейти к документации метода $wp_customize->add_section().

Таблица со стандартными приоритетами панелей:

Название ID Приоритет
Свойства сайта title_tagline 20
Цвета colors 40
Заголовок header_image 60
Фон background_image 80
Меню (Панель) nav_menus 100
Виджеты (Панель) widgets 110
Настройки главной страницы static_front_page 120
По умолчанию 160
Дополнительные стили custom_css 200

$wp_customize->add_section()

Секции – это уже то, куда мы добавляем непосредственно настройки! Мы могли даже не добавлять панели, а сразу добавлять секции, если уровней вложенности секций не планируется.

$wp_customize->add_setting()

Сам этот метод не добавляет поле настроек, для этого нужен $wp_customize->add_control(), а $wp_customize->add_setting() именно регистрирует настройку и задаёт правила для неё.

Подробно рассматриваем параметры очистки и валидации на видео!

$wp_customize->add_control()

Ура! Вот мы наконец-то и добрались до самих полей.

Источник

Оцените статью