source

Wordpress - 죄송합니다. 이 항목을 편집할 수 없습니다.

factcode 2023. 6. 18. 16:21
반응형

Wordpress - 죄송합니다. 이 항목을 편집할 수 없습니다.

새 호스트로 이동한 후 사이트 중 하나에 이상한 오류 메시지가 표시됨

죄송합니다. 이 항목을 편집할 수 없습니다.

솔루션으로 찾아냈지만 제게 도움이 되지 않는 것은 다음과 같습니다.

  1. 나는 내 피픽스가 없기 때문에 모든 접두사를 확인했습니다.wp_그래서 모든 것이 정확합니다.users_meta에도wp_options.

  2. 저는 심지어 php 코드로 새로운 관리 사용자를 삽입하려고 시도했지만 같은 오류가 발생했습니다.

  3. 또한 모든 플러그인을 비활성화하고 기본 테마로 재설정하려고 했지만 아무 것도 작동하지 않았습니다.

내가 이동한 서버는 ssl을 가지고 있어서 db 내부의 모든 URL 업데이트로 뒤덮인 https 연결입니다.

또 다른 문제는 제가 로그인했을 때입니다.wp-admin같은 메시지를 보여줍니다.

죄송합니다. 이 항목을 편집할 수 없습니다.

프론트 엔드에 모든 버튼이 있는 wp-bar 편집 페이지/Create New post/page 등이 표시됩니다.하지만 제가 클릭하면 위와 같은 오류가 나타납니다.

좋은 의견이라도 있나?

카테고리/사용자 정의 분류법을 편집하려고 할 때 이 오류가 발생하면 다음을 수행해야 합니다.

  1. 확인:wp_term_taxonomy둘 이상의 분류법 ID와 연결된 용어 ID에 대한 테이블입니다.이러한 레코드가 오류의 근본 원인입니다.다음 쿼리를 사용하면 찾을 수 있습니다.

    SELECT term_id, COUNT(term_id) FROM wp_term_taxonomy GROUP BY term_id HAVING COUNT(term_id) > 1;
    
  2. 다음을 확인합니다.taxonomy의 란wp_term_taxonomy다른 테이블을 유지하고 삭제할 테이블taxonomy기록.삭제하기 전에 #3을 참조하십시오.

  3. 또한 다음에서 레코드를 삭제해야 합니다.wp_term_relationships해당하는 표term_taxonomy_id에서 삭제하는 것입니다.wp_term_taxonomy테이블.

팁: 데이터베이스에서 삭제 쿼리를 실행하기 전에 데이터베이스를 백업합니다.

모든 플러그인을 비활성화하고 하나씩 활성화하면 범인을 찾는 데 도움이 될 것입니다.대시보드에 액세스할 수 없는 경우 FTP를 사용하고 플러그인 디렉토리의 이름을 변경합니다.

임시 수정 - 스테이징에만 권장

나는 편집하는 것이 임시 해결책이라는 것을 발견했습니다.wp-includes/capabilities.php

이 코드 바꾸기

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}

이와 함께.

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) )
        return false;

    if (is_admin())
        return true;
    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}

그건 임시방편일 뿐입니다.효과가 있다면 다음과 같은 적절한 솔루션을 찾아야 합니다.capabilities.php핵심 파일이며 모든 업데이트는 코드를 재정의합니다.

언급URL : https://stackoverflow.com/questions/41880458/wordpress-sorry-you-are-not-allowed-to-edit-this-item

반응형