programing

WP 미디어 라이브러리 그리드 보기가 표시되지 않음

easyjava 2023. 9. 26. 22:38
반응형

WP 미디어 라이브러리 그리드 보기가 표시되지 않음

다음 질문을 찾았습니다.Wordpress: 미디어 라이브러리 그리드 모드 무한 로딩

그리고 최근에는 "현재 Enfold child 테마를 사용하고 있지만 미디어 그리드 보기가 작동하지 않습니다.특징 이미지를 선택하는 것과 같은 다른 곳에서 그리드를 가져오려고 해도 작동하지 않습니다."보낸 사람: 워드프레스 그리드 미디어가 작동하지 않습니다.

저는 워드프레스에서 (그리고 엔폴드를 사용하는) 정확히 같은 문제를 겪고 있습니다.플러그인 폴더 이름을 플러그인으로 변경했습니다.모든 플러그인을 비활성화합니다.주제도 'Twenty Sixteen'으로 정했습니다.그 두 가지 모두 효과가 없었습니다.미디어 라이브러리 목록 보기는 작동하지만 그리드 보기만 작동하지 않습니다.(그러나 여러 요소가 기본적으로 그리드 보기를 끌어오기 때문에 목록 보기로 전환할 기회가 없습니다.이미지를 추가하는 것이 불가능하기 때문에 이러한 요소는 본질적으로 쓸모가 없습니다.)

이것이 프로그래밍 질문이라기 보다는 WP 질문이라는 것을 알고 있지만, 다른 사람이 이것을 보고 해결할 수 있는 방법에 대한 제안이 있기를 바랍니다.

저는 제 워드프레스 사이트에서도 같은 문제에 직면했습니다.많은 디버깅 끝에 차근차근 문제를 해결했습니다.

  1. 코드 아래에 주어진 첫번째 추가 당신의 db-config.php
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );
  1. 그런 다음 /wp-includes/wp-util.js 파일로 이동하여 아래 코드를 입력한 100번 라인(dep 및 word press version)에서 $.ajax(옵션)를 파일에 찾습니다.
deferred.jqXHR = $.ajax( options ).done( function( response ) {
  try {
      response = JSON.parse(response);
  } catch (Exception) {
      response = response;
  }

확인해주시기 바랍니다.

  1. db-config.php에서 상수를 제거한 경우
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );
  1. 그런 다음 /wp-includes/wp-util.js 파일 코드를 압축하고 /wp-includes/js/wp-util.min.js에 압축된 코드를 넣습니다.

*변경된 워드프레스 버전의 업데이트가 분실될 수 있는 경우 자신의 위험을 변경합니다.

해결책:admin-ajax.php 응답을 확인하십시오. json이 아닌 반환 또는 잘못된 json 반환이 있는 경우 추가 ax 응답이 어디에서 왔는지 조사해야 합니다.

최근에 비슷한 문제가 있었는데 admin 페이지를 검사한 결과 admin-ajax.php 응답에 non json 응답이 포함되어 있습니다.왜냐하면 제 고객이 기능상 코드를 추가하고 있기 때문입니다.어떻게든 admin-ajax.php 응답에 인라인으로 추가되는 php

저는 최근에 이 문제가 있었고 모든 제안을 시도한 후에 저에게 효과가 있었습니다.

wp-config에 다음 함수를 추가합니다.대부분의 행에서 php.그 후 필요한 경우 permalink를 한 번 업데이트하는 것보다 더 좋습니다.

ob_start();

저의 경우 NGINX 호스트에서 Apache로 사이트를 옮긴 후에 발생한 일입니다.이전 .htaccess 파일이 /uploads 폴더에 잠복해 있었는데, 이 파일은 내 사이트가 아닌 레퍼러(현재 https 버전이 아닌 http 버전)로 업로드 폴더의 모든 파일에 대한 액세스를 차단했습니다.NGINX가 .htaccess를 읽지 않기 때문에 미디어 그리드에 이미지가 표시되는 것을 갑자기 방지하고 있었습니다.

이상하게도, 그 이미지들은 리스트 뷰에서 보여지고 있었습니다.또한 레퍼러 없이 진행되기 때문에 이미지를 직접 요청하는 것도 괜찮았습니다.

wp-admin 디렉토리에서 로그 오류 파일을 확인합니다.반복 오류가 이와 같은 경우

PHP 경고: ini_set()이 보안상의 이유로 비활성화되었습니다.

따라서 Cpanel에서 ini_set 함수를 비활성화합니다(php selector > options > disable functions).

Cpanel에 php selector 옵션이 나타나지 않으면 호스팅 공급자에게 문의하여 이 문제를 해결합니다.

함수에 다음 코드를 추가합니다.테마폴더의 php는 나에게 효과가 있었습니다.

 add_action('admin_head', 'my_custom_style'); 

    function my_custom_style()
    {
        echo '<style>
    .media-frame.mode-grid .media-toolbar {
        
        height: 60px !important;
    }
  </style>';
    }

언급URL : https://stackoverflow.com/questions/37795404/wp-media-library-grid-view-not-displaying

반응형