현재 제가 관리하는 사이트(kcc-austin.org)의 PHP 버젼을 7.0에서 7.2 로 업그레이드 하려고 합니다만 아래 사용하는 테마(Fair)와 다음과 같은 에러가 나오네요.
Deprecated: Function create_function() is deprecated in /home/kccaus5/stg.kcc-austin.org/web/wp-content/themes/fair/framework/modules/widgets/sticky-sidebar/sticky-sidebar.php on line 20
라인을 찾아보면 그 내용은 다음과 같고요 (마지막 줄이 20번째 라인입니다):
어떤 해결 방법이 있을까요?
<?php
class FairEdgeStickySidebar extends FairEdgeWidget {
protected $params;
public function __construct() {
parent::__construct(
'edgtf_sticky_sidebar', // Base ID
'Edge Sticky Sidebar', // Name
array( 'description' => esc_html__( 'Use this widget to make the sidebar sticky. Drag it into the sidebar above the widget which you want to be the first element in the sticky sidebar.', 'fair' ), ) // Args
);
$this->setParams();
}
protected function setParams() {
}
public function widget( $args, $instance ) {
echo '<div class="widget widget_sticky-sidebar"></div>';
}
}
add_action( 'widgets_init', create_function( '', 'register_widget( "FairEdgeStickySidebar" );' ) );
안녕하세요~^^
테마 관련 문제는 해당 제작자에게 문의해보시는 게 좋을 듯합니다.
KBoard 플러그인에도 create_function 함수를 사용했다가 개선하여 업데이트했습니다.
코드 수정이 가능하시다면
아래 관련 링크도 참고해보세요.
https://www.cosmosfarm.com/threads/document/22059
고맙습니다.