programing

함수의 워드프레스 var_dump.php

abcjava 2023. 3. 22. 20:35
반응형

함수의 워드프레스 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

반응형