스크립트로 WordPress DB에 접근하고 싶다면 MySQL에 접근해 처리할 수 있지만, 어떤 이유로든 WordPress 함수(예: 이미지 스크립트)를 사용하고 싶다면 다음을 사용할 수 있습니다
require_once('wp-blog-header.php');
알겠습니다. 하지만 일부 방법은 해당 메서드가 직접 작성된 출처를 포함하도록 요구합니다.
예를 들어, wp_insert_category()를 사용해 카테고리를 등록하고 싶다면,
require_once('/wp-admin/includes/taxonomy.php');
그리고 꼭 그렇게 해야 합니다. /wp-admin/includes/ 를 찾아서 포함시키는 거죠.
HTTPS 접근이나 로그인한 사용자만 function.php 볼 수 있는 웹 제한을 두거나 사이트 전체를 제한하는 경우에도 wp-blog-header.php 포함이 영향을 받습니다.
따라서 이러한 제한이 추가되면 제한 처리는 다음과 같습니다.
만약 ( ! preg_match( '/^(script.php|hogehoge.*.php)/', basename( $_SERVER['SCRIPT_NAME'] ) ) ){
제한 처리
}
(위 경우에는 "script.php" 또는 "hogehoge.*.php")에 맞는 스크립트를 지정해야 이 과정에서 제외됩니다.
이걸 하지 않으면 스크립트를 실행할 때 한계에 멈춰서 과정이 멈춥니다.