Поддержка Проблемы и решения Как вернуть редактор для одной страницы?

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

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

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Anonymous User 17160716

    (@anonymized-17160716)

    Triptikon, привет.

    Лог ошибок смотрели? Консоль разработчика на проблемной странице?

    Автор Triptikon

    (@triptikon)

    смотрел — кроме сообщения о блокировке рекламы, никаких ошибок не выдаёт

    Anonymous User 17160716

    (@anonymized-17160716)

    Triptikon, а логи ошибок PHP?

    Если нигде никаких ошибок нет, тогда по-старинке отключайте один за другим плагины.

    Автор Triptikon

    (@triptikon)

    проще тогда новую страницу записей сделать, а эту удалить нафиг. только вот не повылазят ли конфликты и баги всякие в движке после этого?

    Anonymous User 17160716

    (@anonymized-17160716)

    Triptikon, скорее всего так и будет. Поэтому лучше разобраться в вопросе по возможности.

    Модератор Yuri

    (@yube)

    На странице записей

    Имеется в виду статическая страница, назначенная для вывода записей (и.о. главной, так сказать), когда главной назначена статическая страница? Если да, то ее контент при вводе заменяется лентой записей, то есть редактировать там абсолютно нечего, кроме заголовка и слага.

    Автор Triptikon

    (@triptikon)

    @yube ну как это нечего? А если я хочу добавить какой-то элемент в её контент? И потом на других сайтах та же самая страница не имеет данной проблемы, все поля на месте

    Модератор Yuri

    (@yube)

    Не надо пинговать ник без особой нужды. Это раздражает.

    Еще раз: ее контент при вводе заменяется лентой записей. И шаблон такие страницы используют не обычный для страниц page.php, а home.php.

    И потом на других сайтах та же самая страница не имеет данной проблемы, все поля на месте

    Не знаю, что у Вас на других сайтах, может, старый вордпрес, а мне пишет
    Вы редактируете страницу, на которой отображаются свежие записи.

    Автор Triptikon

    (@triptikon)

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

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Где тут порылась собака, понятия не имею.

    Вот здесь: [31550] / #17470.

    Как вернуть редактор

    Можно попробовать так:

    
    function restore_editor_for_posts_page( $post ) {
    	if ( (int) get_option( 'page_for_posts' ) === $post->ID && empty( $post->post_content ) ) {
    		remove_action( 'edit_form_after_title', '_wp_posts_page_notice' );
    		add_post_type_support( $post->post_type, 'editor' );
    	}
    }
    add_action( 'post_edit_form_tag', 'restore_editor_for_posts_page' );
    
    Автор Triptikon

    (@triptikon)

    Сергей, это вернёт поле редактора именно в страницу записей и не затронет остальные страницы?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, там же условие (int) get_option( 'page_for_posts' ) === $post->ID.

    Но этот код только для классического редактора, не для редактора блоков.

    Автор Triptikon

    (@triptikon)

    добавил этот код в finctions.php, но увы ничего не изменилось на странице

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Как вернуть редактор для одной страницы?» закрыта для новых ответов.