php - 如何重构 create_function() 以迁移到 PHP 7.2
问题描述
我在删除站点中的一个 create_function() 以迁移到 PHP 7.2 时遇到了一点问题。我绝不是程序员,但由于它是整个站点中唯一存在问题的行,我想我可能会解决它..但似乎我做不到!就是这行代码:
else {
$products_per_page = ot_get_option('shop_product_count', 12);
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return ' . $products_per_page . ';' ), 20 );
}
我试过这个
else {
$products_per_page = ot_get_option('shop_product_count', 12);
add_filter( 'loop_shop_per_page', function($cols) {
return '$products_per_page';}, 20 );
}
当我的网站正在运行时,我的网站后端编辑器设置的每页产品数量不适用。它每页显示 10 个产品的数量(我不知道为什么是 10 个),而不是后端编辑器中指定的数量。知道为什么吗?
解决方案
尝试这个:
function ($cols) use ($products_per_page) {
return $products_per_page;
}
推荐阅读
- python - 这个f在这句话中是什么意思?
- c# - 如何在 SQL 中使用 C# 创建列
- javascript - 如果用户无权访问该功能,如何禁用 onclick 功能?
- python-3.x - Azure-sdk-for-python AKS-如何在 AKS 上升级 kubernetes
- swift - AssetReader/AssetWriter - CMSampleBuffer 和 CALayer
- javascript - 从函数 node.js 访问变量数据
- regex - 正则表达式来分隔时间并用分隔符替换它
- c++ - 如果插入了正确的输入,则终止程序
- julia - 如何在 Windows 上的 Julia REPL 中清除屏幕
- python - 我可以在我的代码中添加什么以在输出中显示排序所做的所有动作?