2017-02-21 2 views
0

저는 사용자 지정 테마로 WordPress 사이트에서 작업하고 있으며 $ wpdb-> prepare ($ query, $ args)를 사용하는 방법을 알지 못합니다.

문제점

나는 $ wpdb-> 준비 실행/테마/mytheme/PHP/functions.php ($ 쿼리, $ 인수) SQL에서 쿼리를 보호하기 위해 WP-함량의 기능을 가지고 주입을 실행 한 후 새로운 데이터를 삽입하십시오. 그러나이 함수를 실행하면 $ wpdb-prepare()가 실행되는 행에서 "null의 멤버 함수 prepare() 호출"오류가 발생합니다. 나는 인터넷 검색을 한 결과 $ wpdb가 정의되지 않았다는 것을 알게되었다. 내 기능 내부와 functions.php의 상단에 모두

global $wpdb 

을 정의하는 시도 다른 스레드 당 나는 온라인으로 발견 나는

을 시도 무엇

. 문제가 해결되지 않았다 때 나는 아직 아무것도 functions.php의 상단에

include_one('/wp-includes/wp-db.php') 

을 퍼팅 시도,하지만.

누구에게 내가 시도 할 수있는 다른 아이디어가 있습니까?

답변

1

함수를 제대로 호출했지만 유효한 입력 (null)을 찾지 못했습니다. 테이블 이름을 정의하기 위해 무엇을 사용하고 있습니까? 나는 $ wpdb가 다음과 같이 미리 정의하지 않는 한 $ wpdb가 실행되지 않는 곳에서 시작했다 :

global $wpdb; 
$table = $wpdb->prefix . "table_name"; 
$sql = $wpdb->prepare("SELECT * FROM {$table} ORDER BY something DESC"); 
$result = $wpdb->get_results($sql , ARRAY_A); 
+1

아,이게 그 것이었다. 나를 위해 그것을 정리 주셔서 감사합니다! – ConorBaumgart

관련 문제