본문 바로가기
MySql

MySQL functions.php에서 WordPress에서 업데이트 쿼리 실행

by 베이스 공부 2020. 11. 29.
반응형

init 후크를 사용하여 functions.php에서 업데이트 쿼리를 실행하려고합니다.

내 코드는 다음과 같습니다.

add_action('init', 'process_query');
function process_query(){
 $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
}

이제이 쿼리는 PHPmyadmin의 SQL 섹션에서 직접 실행할 때 제대로 작동합니다. 하지만 functions.php에 넣으면 테마가 다운되고 빈 웹 페이지가 나타납니다. "업데이트"쿼리에 대해 WordPress 코덱 구문을 확인했지만 배열이 필요합니다. 그래서 그것은 저에게 그런 식으로 작동하지 않습니다.

 

해결 방법

 

다음 코드 사용

add_action('init', 'process_query');
    function process_query(){
    global $wpdb;
    $table_name = $wpdb->prefix . 'enter_your_table_name_here';
     $wpdb->query("UPDATE $table_name SET status='inactive' WHERE CURRENT_DATE NOT BETWEEN startdate AND enddate");
    }

 

참조 페이지 https://stackoverflow.com/questions/26653211

 

 

반응형

댓글