페이지 별칭을 필터링할 때 WordPress 기능에 오류가 발생합니다.
P粉946336138
2023-08-17 17:30:15
<p>스토어 페이지에서는 제대로 작동하지만 다른 페이지에서는 오류가 발생합니다. </p>
<p>이것은 if(is_page('shop'))와 관련이 있습니다. </p>
<p><br /></p>
<pre class="brush:html;toolbar:false;">function divi_engine_body_class( $classes ) {
if(is_page('상점')) {
$classes[] = 'wooCommerce-page-SGARAGLINO';
$classes를 반환합니다.
}
}
add_filter( 'body_class','divi_engine_body_class',99999);</pre>
<p><br /></p>
<p>오류 메시지: PHP 치명적인 오류: 잡히지 않는 유형 오류: array_unique(): 매개변수 #1($array)은 /wordpress/core/6.2.2/wp-includes/post-template.php에 있는 배열 유형이어야 합니다. : 861번에는 Null이 주어집니다. </p>
if
으아악is_shop()
为真,该函数只返回$classes
变量,而实际上它应该始终返回$classes
변수:필터는 항상 값을 반환해야 합니다. 값을 반환하지 않으면 거의 항상 오류가 발생합니다.