php - create_function() 已弃用。WordPress设置页面错误
问题描述
我有一个用于 WordPress 设置的函数,create_function()
但是当我将服务器更新到 PHP7.2 时,它说该函数已被弃用。
我不知道用什么替代品。
代码
if ( isset( $section['desc'] ) && ! empty( $section['desc'] ) ) {
$section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );
} elseif ( isset( $section['callback'] ) ) {
$callback = $section['callback'];
} else {
$callback = null;
}
解决方案
只需创建一个匿名函数用作回调:
您的线路:
$callback = create_function( '', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";' );
可以替换为:
$callback = function() use($section) { echo str_replace ('"', '\"', $section['desc']); };
推荐阅读
- r - 有没有办法用数据类型字符串解决这个问题?[R编程]
- tfx - 如何使用 TFX Pusher 将祝福模型推送到 S3?
- internet-explorer - Delphi SOAP 调用显示 IE 登录对话框 - 如何防止它?
- javascript - React Native hooks 使用多个对象
- php - 如何在 xml 字段集中使用条件
- java - 如何将 Spring bean 添加到 Spring Boot 测试类?
- c - SDRAM 与 STM32F429BI 接口存在闪烁问题
- symfony - GraphQL(Api 平台)不显示嵌入的 Doctrine
- reactjs - React setState 重新渲染旧状态
- apache-kafka - 如何检查 kafka 主题的分区内存使用情况?