Поддержка Проблемы и решения Редактирование файлов темы

  • Всем привет!
    При попытке редактирования файла header.php вылезает ошибка: Невозможно соединиться с сайтом для проверки на ошибки, был сделан откат изменений в PHP-коде. Вам нужно загрузить измененный PHP файл другим способом, например через SFTP.
    Очевидно, это связано с обновлением WordPress до 4.9. Пожалуйста, подскажите, как теперь можно успешно редактировать файлы темы?

Просмотр 15 ответов — с 1 по 15 (всего 108)
  • Модератор Yui

    (@fierevere)

    永子

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

    вы уверены что исправляемый вами код 100% верен?
    если да, то возможно новая система проверки как-то некорректно работает на вашем хостинге, хотелось бы деталей.

    ну и наконец, редактирование кода из админки WP никогда не поощрялось, в самом деле — используйте доступ по FTP/SFTP с локальным редактированием файлов в Notepad++ или Akelpad

    Коды 100% верные, т.к. раньше их вставлял на сайтах. Например, код верификации от гугл или яндекс, коды рекламных партнерок и т.п.
    Что было проще, по быстрому вставить нужный код и сохранить из админки. Теперь нужен дополнительный софт?
    А какие именно нужны подробности? Вставляю проверенный корректный и безопасный код, но при попытке сохранения выбивает ошибку.
    Или все-таки обратиться в поддержку хостинга с этим вопросом?

    • Ответ изменён 6 лет, 4 месяца назад пользователем angor.
    Модератор Yui

    (@fierevere)

    永子

    https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/file.php?marks=542#L536

    что-то у вас не так с сервером, WP не может отправить запрос на себя для проверки кода, вероятно что-то запрещено где-то, возможно плагины «безопасности» мешают, возможно вы сами закрыли /wp-admin/

    запрос идет к /wp-admin/plugin-editor.php, /wp-admin/theme-editor.php

    Я недавно изменил пароль доступа в панель администрирования. Могло ли это как-то повлиять?
    Как можно открыть /wp-admin/ , если закрыто?

    • Ответ изменён 6 лет, 4 месяца назад пользователем angor.
    Модератор Yui

    (@fierevere)

    永子

    кстати. хостинг сайта случаем не на вендах работает ?
    https://core.trac.wordpress.org/ticket/42609

    У меня точно такая же ошибка вылетает. После обновления не сохраняет редактор вообще ничего, кроме css. Даже при элементарных изменениях (к примеру, убрать тег <br>). На мой взгляд, подсвеченный синтаксис и сделали, чтобы было удобнее вносить изменения в редакторе, а это какой-то баг обновления.

    а на другом сайте, где обновления еще не было, все работает.

    То же самое, пропала возможность редактировать шаблон через админку. Что значит «это не приветствуется?», может быть можно самому выбрать уровень безопасности своего сайта, и как мне удобнее

    @alinaspb, @tindrumgm см правила форума, п2: Не задавайте вопросы в чужих темах — для полноценного обсуждения создайте свою.

    PS. Данный вопрос относиться не к безопасности сайта, а к его работоспособности в целом: наконец-то сделали защиту от случайных или неквалифицированных ошибок администратора.
    (Хотя я лично за то чтобы редактор был вообще удалён из ядра и кому он действительно нужен (кто как минимум умеет читать код) — ставился отдельно плагином)

    Модератор Yuri

    (@yube)

    ставился отдельно плагином

    Та хотя бы по умолчанию был выключен и включался в конфиге. Смог включить, не сломав сайт,- молодец! пользуйся 🙂

    SeVlad я вопросы не задавала, а дополнила вопрос автора, что это проблема не частного характера , а массовая, и связана не с конкретными настройками у автора, а с самим вордпрессом.

    P.S. великодушно прошу простить меня-новичка на форуме, что вмешалась в Ваш секретный разговор.

    Подскажите, если не сложно, можно подключить обратно редактирование из админки?

    Модератор Yui

    (@fierevere)

    永子

    у кого не работает — поставьте, health-check
    https://ru.wordpress.org/plugins/health-check/

    Консоль > Health-Check

    он производит базовые тесты установки WP. Сейчас там с тестом петлевых запросов есть ошибка, из за чего страница диагностики просто не открывается, либо если это будет в ближайшее время исправлено (автору я сообщила), то в тестах будет ошибка создания петлевых запросов

    Поставьте плагин, проверьте у себя.
    Также причиной неработоспособности могут быть некоторые плагины контактных форм, например https://wordpress.org/plugins/contact-form-plugin/
    Contact Form by BestWebSoft
    вот этот плагин вызывает блокировку петлевых запросов например, и при его отключении проблем на наблюдается

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

    Модератор Yui

    (@fierevere)

    永子

    PS: я бы не стала придираться к правилам п2, поскольку проблема действительно стала приобретать массовый характер и стоит выяснить причины

    из любого правила бывают, редкие, исключения. Вспомнить хотя бы проблему с curl, мы ее только благодаря такой «Общей» теме и добили

    Модератор Yui

    (@fierevere)

    永子

    мои 5 копеек в диагностику проблемы:
    Contact form by Bestwebsoft
    трассировка медленного запроса

    
    [20-Nov-2017 04:59:39]  [pool POOLNAME] pid 25084
    script_filename = /var/www/SITENAME/public_html/wp-admin/index.php
    [0xb6c13020] curl_exec() /var/www/SITENAME/public_html/wp-includes/Requests/Transport/cURL.php:162
    [0xb6c12f80] request() /var/www/SITENAME/public_html/wp-includes/class-requests.php:379
    [0xb6c12ea0] request() /var/www/SITENAME/public_html/wp-includes/class-requests.php:706
    [0xb6c12d50] parse_response() /var/www/SITENAME/public_html/wp-includes/class-requests.php:383
    [0xb6c12c70] request() /var/www/SITENAME/public_html/wp-includes/class-http.php:370
    [0xb6c12b00] request() /var/www/SITENAME/public_html/wp-includes/class-http.php:606
    [0xb6c12a70] get() /var/www/SITENAME/public_html/wp-includes/http.php:170
    [0xb6c129f0] wp_remote_get() /var/www/SITENAME/public_html/wp-content/plugins/health-check/includes/class-health-check-loopback.php:18
    [0xb6c12940] can_perform_loopback() /var/www/SITENAME/public_html/wp-content/plugins/health-check/includes/class-health-check-debug-data.php:246
    [0xb6c12610] debug_data() /var/www/SITENAME/public_html/wp-content/plugins/health-check/pages/debug-data.php:6
    [0xb6c12540] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/wp-content/plugins/health-check/health-check.php:100
    [0xb6c12490] dashboard_page() /var/www/SITENAME/public_html/wp-includes/class-wp-hook.php:286
    [0xb6c123d0] apply_filters() /var/www/SITENAME/public_html/wp-includes/class-wp-hook.php:310
    [0xb6c12380] do_action() /var/www/SITENAME/public_html/wp-includes/plugin.php:453
    [0xb6c12290] do_action() /var/www/SITENAME/public_html/wp-admin/admin.php:224
    [0xb6c12100] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/wp-admin/index.php:10
    
    [20-Nov-2017 04:59:54]  [pool POOLNAME] pid 25083
    script_filename = /var/www/SITENAME/public_html/index.php
    [0xb6c125b0] session_start() /var/www/SITENAME/public_html/wp-content/plugins/contact-form-plugin/contact_form.php:47
    [0xb6c12530] cntctfrm_init() /var/www/SITENAME/public_html/wp-includes/class-wp-hook.php:286
    [0xb6c12470] apply_filters() /var/www/SITENAME/public_html/wp-includes/class-wp-hook.php:310
    [0xb6c12420] do_action() /var/www/SITENAME/public_html/wp-includes/plugin.php:453
    [0xb6c12330] do_action() /var/www/SITENAME/public_html/wp-settings.php:450
    [0xb6c121b0] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/wp-config.php:155
    [0xb6c12150] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/wp-load.php:37
    [0xb6c120d0] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/wp-blog-header.php:13
    [0xb6c12060] [INCLUDE_OR_EVAL]() /var/www/SITENAME/public_html/index.php:17
    
Просмотр 15 ответов — с 1 по 15 (всего 108)
  • Тема «Редактирование файлов темы» закрыта для новых ответов.