• Здравствуйте. Недавно случайно обнаружил, что текст поста, опубликованного в декабре прошлого года перестал отображаться (http://jkpersyblog.com/biznes-budushhego/), хотя когда я захожу в редактор, весь текст, картинки и видео присутствует. Не могу понять, в чем причина проблемы. Помогите, пожалуйста, кто в курсе.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Также, когда я захожу на данную страницу, то вверху отображается не «редактировать запись», а «Изменить медиафайл»

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Обычно так бывает, если у вас загружен файл с тем же именем, что и запись, и при структуре ссылок /%postname%/ вместо записи отображается файл.

    Должно быть исправлено в 4.4, а пока можно добавить фрагмент в functions.php активной темы:

    function wp24612_resolve_post_vs_attachment_permalink_conflict( $query ) {
    	if ( is_admin() || ! $query->is_main_query() ) {
    		return;
    	}
    
    	if ( ! preg_match( "/^[^%]*%(?:postname)%/", get_option( 'permalink_structure' ) ) ) {
    		return;
    	}
    
    	if ( empty( $query->queried_object ) || '' === $query->get( 'pagename' ) ) {
    		return;
    	}
    
    	if ( 'attachment' === $query->queried_object->post_type ) {
    		// See if we also have a post with the same slug
    		$post = get_page_by_path( $query->get( 'pagename' ), OBJECT, 'post' );
    		if ( $post ) {
    			$query->queried_object    = $post;
    			$query->queried_object_id = (int) $post->ID;
    			$query->is_page           = false;
    			$query->is_single         = true;
    		}
    	}
    }
    add_action( 'parse_query', 'wp24612_resolve_post_vs_attachment_permalink_conflict' );

    Или просто удалить файл и загрузить его под другим именем.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не отображается текст поста» закрыта для новых ответов.