Ugrás a fő tartalomra
  2017. szeptember 7., csütörtök
  1 Válaszok
  2K látogatás
  Iratkozz fel
Sziasztok!

WP Media Folder verzióját használjuk .

Miközben a mai éles weboldalunk összeomlásának okát kutattuk, a következő php kódsorokra bukkantunk a class-media-folder.php fájlban:

public function generatePageTree($datas, $parent = 0, $depth = 0, $limit = 0) {
if ($limit > 1000)
return '';
$tree = array();
for ($i = 0, $ni = count($datas); $i < $ni; $i++) {
if (!empty($datas[$i])) {
if ($datas[$i]->parent == $parent) {
$datas[$i]->name = $datas[$i]->name;
$datas[$i]->depth = $depth;
$tree[] = $datas[$i];
$t = $this->generatePageTree($adatok, $adatok[$i]->term_id, $mélység + 1, $korlát++);
$tree = array_merge($tree, $t);
}
}
}
return $tree;
}

A jelentett hibaüzenet az alkalmazásnaplóban a következő volt:

PHP Warning: array_merge(): Argument #2 is not an array in /var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php on line 1310
PHP Fatal error: Uncaught TypeError: Argument 1 passed to Wp_Media_Folder::p arent_sort() must be of the type array, null given, called in /var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php on line 470 and defined in /var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php:1327

Miután a fenti függvény első sorát "if ($limit > 1500)"-ra módosítottuk, a weboldal újra működni kezdett.

El tudná magyarázni, hogy mi az oka az 1000 rekurzív hívás korlátozásának, és hogyan lehet ezt a lehető legjobban elkerülni vagy növelni (pl. anélkül, hogy közvetlenül a bővítmény kódjában egyéni változtatásokat végeznének)?

Üdvözlettel:
vipteam
A
8 évvel ezelőtt
Szia!

Köszönjük, hogy felvette velünk a kapcsolatot ezzel a bővítménnyel kapcsolatban.
Sajnálom, de ez a fórum csak az értékesítés előtti kérdések megválaszolására szolgál, minden technikai kéréssel kapcsolatban kérjük, küldjön nekünk egy ticketet (Támogatás > Jegytámogatás menü).
A felelős fejlesztőnk megvizsgálja az ügyet.

Üdvözlettel:
  • oldal:
  • 1
Erre a hozzászólásra még nem válaszoltak.