반응형
경고: strpos(): ......wordpress 플러그인의 바늘이 비어 있습니다.
다음의 에러가 표시됩니다.
경고: strpos(): ......인기 컨테스트에 빈 바늘이 있습니다.2574행의 php
function akpc_is_searcher() {
global $akpc;
$referrer = parse_url($_SERVER['HTTP_REFERER']);
$searchers = explode(' ', preg_replace("\n|\r|\r\n|\n\r", ' ', $akpc->searcher_names));
foreach ($searchers as $searcher) {
if (strpos($referrer['host'], $searcher) !== false) {
return true;
}
}
return false;
}
누가 이 문제를 해결하는 것을 도와줄 수 있나요?
많은 PHP 검색 함수는 "니들"과 "헤이스택"이라는 용어를 파라미터 이름으로 사용하며, 무엇을 찾고 어디에 찾아야 하는지를 나타냅니다.
그strpos
함수는 그런 함수입니다."빈 바늘"은 찾을 바늘로 null 또는 빈 값을 통과했음을 의미합니다.이는 함수에 맞지 않는 "search for nothing"을 말하는 것과 같습니다.
이 문제를 해결하려면 바늘로 전달할 변수에 실제 값이 있는지 확인하십시오.그empty
기능을 선택하는 것이 좋습니다.
wp_config.php에서 WP_DEBUG를 false로 설정하면 경고가 사라집니다.수정하려면 다음을 수행하십시오.
function akpc_is_searcher() {
global $akpc;
$referrer = parse_url($_SERVER['HTTP_REFERER']);
$searchers = explode(' ', preg_replace("\n|\r|\r\n|\n\r", ' ', $akpc->searcher_names));
foreach ($searchers as $searcher) {
if ( ! empty($searcher) && strpos($referrer['host'], $searcher) !== false) {
return true;
}
}
return false;
}
언급URL : https://stackoverflow.com/questions/26325407/warning-strpos-empty-needle-in-wordpress-plugin
반응형
'programing' 카테고리의 다른 글
$rootScope에서 $apply 실행과 다른 범위 실행 (0) | 2023.04.01 |
---|---|
오류 소스 옵션 1.5는 더 이상 지원되지 않습니다.1.6 이후 사용 (0) | 2023.04.01 |
왜 ng클릭이 필요하죠? (0) | 2023.04.01 |
AngularJS에서 $stateProvider의 상태 변화를 $watch하려면 어떻게 해야 합니까? (0) | 2023.04.01 |
create-react-app 기반 프로젝트를 실행할 포트를 지정하려면 어떻게 해야 합니까? (0) | 2023.04.01 |