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:
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
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:
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
- oldal:
- 1
Erre a hozzászólásra még nem válaszoltak.
