안녕하세요, 초보입니다.
회원관리 플러그인 사용하고자 체험판을 신청했는데, 아래와 같은 에러가 발생하네요.
Fatal error: Uncaught Error: Call to a member function add_rewrite_tag() on null in /home1/사용자명/wp-includes/rewrite.php:176 Stack trace: #0 /home1/사용자명/wp-includes/class-wp-post-type.php(601): add_rewrite_tag('%cosmosfarm_pro...', '([^/]+)', 'cosmosfarm_prod...') #1 /home1/사용자명/wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php(465): WP_Post_Type->add_rewrite_rules() #2 /home1/사용자명/wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php(1509): cosmosfarm_members_register_post_type_product() #3 /home1/사용자명/wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php(1427): cosmosfarm_members_activation_execute() #4 /home1/사용자명/wp-includes/class-wp-hook.php(292): cosmosfarm_members_update_check('') #5 /home1/사용자명/wp-includes/class-wp-hook.php(316): WP_Hook->apply_filters(NULL, Array) #6 /home1/사용자명/wp-includes/plugin.php(484): WP_Hook->do_action(Array) #7 /home1/사용자명/wp-settings.php(423): do_action('plugins_loaded') #8 /home1/사용자명/wp-config.php(96): in /home1/사용자명/wp-includes/rewrite.php on line 176
아래는 위 기재된 rewrite.php 파일 확인한 소스라인 입니다. (162 ~ 176 line)
function add_rewrite_tag( $tag, $regex, $query = '' ) { // 162 line
// Validate the tag's name.
if ( strlen( $tag ) < 3 || '%' !== $tag[0] || '%' !== $tag[ strlen( $tag ) - 1 ] ) {
return;
}
global $wp_rewrite, $wp;
if ( empty( $query ) ) {
$qv = trim( $tag, '%' );
$wp->add_query_var( $qv );
$query = $qv . '=';
}
$wp_rewrite->add_rewrite_tag( $tag, $regex, $query ); //176 line
} // 177 line
뭐가 문제인지 잘 모르겠습니다.
안녕하세요~^^
에러 메시지만 봐서는 원인을 파악하기 어렵습니다.
사용 중이신 워드프레스의 버전은 어떻게 되시는지요?
만약, 최신 버전이 아니라면 최신 버전으로 업데이트해보시겠어요?
정확한 원인을 파악하기 위해서
워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서
다른 에러 메시지나 충돌이 있는지 점검해보셔야 할 듯합니다.
임시방편으로
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php 파일에
아래의 코드를 모두 찾아서 주석 처리 혹은 제거해보시겠어요?
cosmosfarm_members_rewrite_rule();
cosmosfarm_members_register_post_type_product();
제거하신 후 코스모스팜 회원관리 플러그인을 비활성화 -> 활성화 해주세요.
고맙습니다.