반응형
함수의 워드프레스 var_dump.php
WP의 커스텀 함수 필터에서 var_dump를 해야 하는데, 결과는 어디에 나와 있나요?코드가 있을 때와 없을 때 검색 결과 구조의 차이를 볼 수 있기 때문에 코드가 작동합니다.
add_filter('relevanssi_hits_filter', 'products_first');
function products_first($hits) {
$types = array();
$types['section1'] = array();
$types['section2'] = array();
$types['section3'] = array();
$types['section4'] = array();
// Split the post types in array $types
if (!empty($hits)) {
foreach ($hits[0] as $hit) {
array_push($types_1[$hit->post_type], $hit);
}
}
// Merge back to $hits in the desired order
var_dump($types);
$hits[0] = array_merge($types['section1'], $types['section2'], $types['section3'], $types['section4']);
return $hits;
}
var_dump 직후에 플로우를 종료해 주세요.이렇게 하면 디버깅이 쉬워집니다.
var_dump($types);
die("products_first_ends");
이렇게 하면 var_dump 후에 var dump 위에 렌더링하는 경우 var dump에 의해 처리되지 않습니다.
shutdown
후크를 사용할 수 있습니다.이 코드를 에 추가합니다.functions.php
:
function custom_dump($anything){
add_action('shutdown', function () use ($anything) {
echo "<div style='position: absolute; z-index: 100; left: 30px; bottom: 30px; right: 30px; background-color: white;'>";
var_dump($anything);
echo "</div>";
});
}
여기 좋고 깨끗한 것이 있습니다.
if(!function_exists('wp_dump')) :
function wp_dump(){
if(func_num_args() === 1)
{
$a = func_get_args();
echo '<pre>', var_dump( $a[0] ), '</pre><hr>';
}
else if(func_num_args() > 1)
echo '<pre>', var_dump( func_get_args() ), '</pre><hr>';
else
throw Exception('You must provide at least one argument to this function.');
}
endif;
비슷하게 동작하고 있습니다var_dump()
보다 깔끔하고 포맷되어 있습니다.
테스트할 인수는 무제한으로 전달할 수 있으며 각 덤프 간에 구분됩니다.
언급URL : https://stackoverflow.com/questions/28904648/wordpress-var-dump-in-functions-php
반응형
'programing' 카테고리의 다른 글
페이지당 문서 제목을 설정하는 방법 (0) | 2023.03.27 |
---|---|
이벤트 핸들러를 사용하는 정적 HTML 요소를 수정하려면 역할이 필요합니다. (0) | 2023.03.22 |
유형을 사용하려면 JSON 개체(예: {"name" ""value"")가 필요하므로 JSON 어레이(예: [1,2,3])를 유형 '으로 역직렬화할 수 없습니다. (0) | 2023.03.22 |
사용자가 입력을 일시 중지할 때까지 지연되는 키 켜기 이벤트를 트리거하려면 어떻게 해야 합니까? (0) | 2023.03.22 |
Angular 2: HTTP 응답 본문에 액세스하는 방법 (0) | 2023.03.22 |