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

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

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

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Triptikon, привет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Модератор 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' );
    

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

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

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

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

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

Просмотр 13 ответов — с 1 по 13 (всего 13)