Deprecated: Function create_function() is deprecated in /*******/www/wp-content/themes/enfold/config-layerslider/LayerSlider/wp/widgets.php on line 4
위와 같은 문구가 뜨고 미디어 라이브러리화면이 표시가 안되고 플러그인도 설치가 안됩니다. 혹시 버전 업 후 이런문제가 생기기도 하나요?
어떤문제인지, 그리고 해결방법 알 수 있을까요?
안녕하세요~^^
PHP create_function 함수는 PHP 7.2.0부터 더 이상 사용되지 않습니다.
사용 중이신 테마 쪽에서 create_function 함수를 사용 중인 듯합니다.
현재 워드프레스에서 PHP 7.3 버전을 권장하고 있기 때문에
테마 제작자에게도 문의해보시는 게 좋을 듯합니다.
create_function 함수에 대한 자세한 내용은
아래 링크에서 확인해보실 수 있습니다.
https://www.php.net/manual/en/function.create-function.php
이전에 KBoard 플러그인에서도 해당 PHP 함수를 활용했었지만 현재는 개선되었습니다.
아래 관련 링크에서 확인해보실 수 있습니다.
https://www.cosmosfarm.com/threads/document/22059
고맙습니다.
답변감사합니다! 해당경로로 들어가 코드를 확인하니
add_action( 'widgets_init', create_function( '', 'register_widget("LayerSlider_Widget");' ) );
이렇게 되어 있는데 혹시 어떻게 수정하여야 하는지 알려주실 수 없을까요?ㅠㅠ php는 잘 알지못해 첨부해주신 링크를 보아도 모르겠습니다ㅠㅠ
저희가 테마 쪽 코드를 모두 알 수 없기 때문에 도움을 드리는 데 한계가 있습니다.
해당 테마 제작자에게 문의하셔서 도움을 받으시는 게 좋을 듯합니다.
고맙습니다.