WP-CLI에서 WP가 실행 중인지 감지


22

훌륭한 WP-CLI 도구를 사용합니다. 특정 유스 케이스의 Apache 환경 변수에 의존하기 때문에 WP-CLI에서 실행할 때만 약간의 코드를 실행할 수 있어야합니다. WP-CLI에서 WP가 실행 중인지 어떻게 알 수 있습니까?

이 특정 경우 에는 해당 Apache 환경 변수 있는지 확인할 있습니다. 그러나 더 일반적인 정식 방법을 확인하고 싶습니다. 고맙습니다.

답변:


24

내에서 php/wp-cli.php우리는 다음과 같은 줄을 찾습니다.

// Can be used by plugins/themes to check if WP-CLI is running or not
define( 'WP_CLI', true );
define( 'WP_CLI_VERSION', trim( file_get_contents( WP_CLI_ROOT . '/VERSION' ) ) );
define( 'WP_CLI_START_MICROTIME', microtime( true ) );

WP_CLI또는 WP_CLI_VERSION정의되어 있는지 확인할 수 있습니다 .


7
WP_CLI확인 선호하는 일정
다니엘 Bachhuber

댓글 주셔서 감사합니다-예 그리고 훨씬 더 짧은 다른 가능성에 대해 궁금해 ;-) @DanielBachhuber
birgire

@dotancohen 대신 Ryan McCue의 답변을 확인하는 방법을 명시 적으로 표시하는 것이 좋습니다.
birgire

@birgire, 여기에 사용자 정의 필드 관련 질문을 보도록 요청할 수 있습니까 : wordpress.stackexchange.com/questions/265852/… ?
Istiaque Ahmed

26

WP-CLI에 대한 표준 검사는 플러그인의 대부분에 사용되는 구체적으로 언급 한 워드 프로세서에 확인하는 것입니다 WP_CLItrue로 정의 설정 :

if ( defined( 'WP_CLI' ) && WP_CLI ) {
    // Do WP-CLI-specific things.
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.