【问题标题】:How Can I Add Multiple Items To An Array In PHP?如何在 PHP 中将多个项目添加到数组中?
【发布时间】:2019-06-24 18:55:29
【问题描述】:

我正在向我的functions.php 添加延迟加载排除代码并希望排除多个源项。

我检查了php arrays 的尝试。

function rocket_lazyload_exclude_src( $src ) {
    $src[] = 'xxxxx'; //this excludes xxxxx.jpg and i want to exclude yyyyy.jpg too with adding 'yyyyy'

    return $src;
}
add_filter( 'rocket_lazyload_excluded_src', 'rocket_lazyload_exclude_src' );

【问题讨论】:

  • 它和 JavaScript 有什么关系?
  • 数组代码结构类似。我不知道。 @CodeManiac
  • 为什么不加$src[] = 'yyyyy';
  • @dWinder 因为我需要同时排除 xxxx.jpg 和 yyyy.jpg,我也想学习。
  • 所以将它们都设为$src[] = 'xxxx'; $src[] = 'yyyyy';。而且,add_filter 的第一个参数是过滤器标签而不是回调名称

标签: php arrays wordpress


【解决方案1】:
function rocket_lazyload_exclude_src( $src ) {
   //Add image in array and return
    $src= array("xxxxx", "yyyyy");

    return $src;
}
add_filter( 'rocket_lazyload_excluded_src', 'rocket_lazyload_exclude_src' );

【讨论】:

  • 但是在这里你覆盖了原来的$src var -> 你需要附加它们而不是用它们创建新数组
  • 我在数组中添加了两个图像。如果您看到过滤器代码,则在该代码中使用 for each 循环,不包括图像。检查插件中的lazyloadImages函数。
  • @dWinder 这不是覆盖。只需在数组中添加两个图像即可排除。
  • 谢谢你们两位 dWinder。 @ShivendraSingh 的解决方案对我有用。
猜你喜欢
  • 2020-05-02
  • 2022-11-12
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
相关资源
最近更新 更多