Кнопка "Опубликовать/Обновить" становится неактивной после внесения изменений

9 окт. 2013 г., 23:59:50
Просмотры: 33.9K
Голосов: 5

Я открываю страницу и вношу изменения, после чего кнопка обновления становится неактивной (серой). Мне приходится копировать всё содержимое страницы, обновлять страницу и вставлять содержимое обратно - только тогда кнопка обновления становится активной. Сама функция обновления работает корректно.

Кнопка становится неактивной только при внесении первоначальных изменений.

Обновление: Мне удалось воспроизвести проблему, но не полностью. Похоже, это происходит, когда страница пытается выполнить автосохранение. Процесс автосохранения начинается, но затем зависает.

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

7
Комментарии

проверьте консоль ошибок на наличие ошибок JavaScript

Milo Milo
10 окт. 2013 г. 00:20:38

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

Mayeenul Islam Mayeenul Islam
10 окт. 2013 г. 06:56:57

@Milo Я включил лог ошибок и затем воспроизвел проблему. В логе были только ошибки или предупреждения PHP, ничего связанного с JavaScript. Проблема продолжается уже более недели.

MagRat MagRat
10 окт. 2013 г. 18:03:17

Я имел в виду консоль ошибок JavaScript в вашем браузере.

Milo Milo
10 окт. 2013 г. 18:04:59

Показывает только одно предупреждение, связанное с superfish, который используется в основной навигации сайта. Это не должно влиять на административную часть.

MagRat MagRat
10 окт. 2013 г. 18:59:07

Вы всегда используете один и тот же текстовый редактор? Попробуйте использовать другой. Если вы редактируете запись без копирования и вставки — когда ваши действия вызывают автосохранение, возникает ли та же проблема? Или только при копировании и вставке?

jnhghy - Alexandru Jantea jnhghy - Alexandru Jantea
14 окт. 2013 г. 08:56:43

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

MagRat MagRat
14 окт. 2013 г. 19:46:16
Показать остальные 2 комментариев
Все ответы на вопрос 6
5

Похоже, это баг, но его можно обойти каждый раз, когда он возникает, затратив около 2 секунд. Эта тема на форуме WordPress:

Если вы используете Chrome, кликните правой кнопкой мыши на серой кнопке "Обновить" и выберите "Просмотреть код". Вы увидите что-то вроде:

<input name="save" type="submit" class="button button-primary button-large disabled" id="publish" accesskey="p" value="Обновить">

Просто удалите слово disabled, и кнопка обновления снова станет кликабельной. Нажмите на неё, и изменения должны сохраниться.

Это спасло меня от перезагрузки и потери данных.

См. также эту менее решённую тему.

23 мар. 2016 г. 20:07:06
Комментарии

Этот вопрос был задан в 2013 году. С тех пор в WordPress было исправлено множество ошибок. Тема, которую вы указали, также была создана год назад. Я не думаю, что кто-то до сих пор использует такую старую версию.

Sumit Sumit
24 мар. 2016 г. 07:20:25

У меня до сих пор есть эта ошибка, и это исправление всё ещё работает. Я использую WordPress 4.3.3 на Chrome 47.0.2526.106, OSX 10.11.2.

Jess Riedel Jess Riedel
24 мар. 2016 г. 15:03:16

Я попробовал это исправление, но оно не сработало волшебным образом для меня - ошибка всё ещё возникает и иногда мешает сохранению. Невероятно, что эта проблема ВСЁ ЕЩЁ существует на 2017/03/23.

Christopher Christopher
23 мар. 2017 г. 19:28:18

Для истории: в 2020 году мне всё ещё приходится обходить этот баг в Wordpress. С нетерпением жду момента, когда смогу поделиться этим советом со своими внуками.

Jess Riedel Jess Riedel
12 февр. 2020 г. 23:35:19

2021 год, а я всё ещё сталкиваюсь с этой проблемой.

Adrian Lynch Adrian Lynch
29 окт. 2021 г. 16:30:11
0

Как только я понял, что проблема связана с автосохранением страниц/записей, а не с вставкой данных из текстового редактора, я отключил все плагины, чтобы определить, не являются ли они причиной. Отключение плагинов не дало никакого эффекта.

В консоли ошибок браузера не было зафиксировано никаких ошибок.

Я вручную обновил установку WordPress, и это, кажется, решило проблему. К сожалению, я не понимаю, почему, так как ни один из заменённых файлов никогда не редактировался мной.

14 окт. 2013 г. 19:40:59
0

У меня была та же проблема. Я проверил JavaScript и удалил aria-disabled="true". Кнопка активировалась, но я всё равно не мог сохранить страницу.

К счастью, я нашёл обходное решение и смог сохранить страницу. Сначала я "сохранил как черновик". Затем перешёл в "Страницы" в консоли. Я смог изменить статус страницы на "Опубликовано" через ссылку "Быстрое редактирование". Если у вас всё ещё не получается сохранить страницу, попробуйте этот способ.

26 апр. 2022 г. 23:04:27
0

Я зарегистрировал функцию в хуке save_post через

add_action('save_post', 'my_function', 10, 3);

В самой функции я ничего не делал, кроме логирования для тестирования, но кнопка всё равно становилась неактивной после автосохранения (и вызова моей функции).

Согласно логам, моя функция также вызывалась периодически ~каждые 20-30 секунд.

После того как я удалил регистрацию своей функции, кнопка снова работала без проблем.

Оказалось, что проблема была именно в логировании в error_log/syslog. Когда я отключил свою пользовательскую функцию логирования, мой код и зарегистрированная функция работали, и кнопка больше никогда не становилась неактивной.

7 окт. 2014 г. 17:03:57
0

Эта проблема часто возникает из-за того, что брандмауэр Sucuri воспринимает ваши действия как вредоносные. Если у вас есть брандмауэр Sucuri, установленный напрямую или через другого провайдера, вам необходимо добавить ваш IP-адрес в белый список, и проблема будет решена.

14 июл. 2019 г. 23:04:07
0

Что касается серой кнопки "Обновить", это часто происходит из-за того, что брандмауэр Sucuri воспринимает ваши изменения как вредоносные. Моя проблема была решена, когда я перешел по URL, предоставленному Sucuri, во время входа на свой сайт. Это добавило мой IP-адрес в белый список, и серая кнопка "Обновить" больше не появлялась. Я рекомендую вам связаться с Sucuri или поставщиком, который использует Sucuri для предоставления брандмауэра, и запросить добавление вашего IP-адреса в белый список.

15 июл. 2019 г. 17:36:10