こんにちは。WP
WP Media Folderを使用しています。
本日、本番環境のウェブサイトがクラッシュする原因を調査していたところ、class-media-folder.phpで以下のPHPコード行を発見しました。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($datas, $datas[$i]->term_id, $depth + 1, $limit++);
$tree = array_merge($tree, $t);
}
}
}
$tree を返します。
}
アプリケーション ログに報告されたエラー メッセージは次のとおりです:
PHP 警告: array_merge(): 引数 #2 は配列ではありません (/var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php の 1310 行目)
PHP 致命的エラー: キャッチされない TypeError: 引数 1 が Wp_Media_Folder に渡されました:
arent_sort() は配列型でなければなりません、null が指定されました、/var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php の 470 行目で呼び出され、/var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php:1327 で定義されています
上記の関数の最初の行を "if ($limit > 1500)" に変更すると、Web サイトが再び機能し始めました。
再帰呼び出しが1000回に制限されている理由と、それを回避または増やす最善の方法(プラグインコードに直接カスタム変更を加えずに)を説明していただけますか?よろしくお願いいたし
ます
。vipteam
WP Media Folderを使用しています。
本日、本番環境のウェブサイトがクラッシュする原因を調査していたところ、class-media-folder.phpで以下のPHPコード行を発見しました。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($datas, $datas[$i]->term_id, $depth + 1, $limit++);
$tree = array_merge($tree, $t);
}
}
}
$tree を返します。
}
アプリケーション ログに報告されたエラー メッセージは次のとおりです:
PHP 警告: array_merge(): 引数 #2 は配列ではありません (/var/www/html/wp-content/plugins/wp-media-folder/class/class-media-folder.php の 1310 行目)
PHP 致命的エラー: キャッチされない TypeError: 引数 1 が Wp_Media_Folder に渡されました:
上記の関数の最初の行を "if ($limit > 1500)" に変更すると、Web サイトが再び機能し始めました。
再帰呼び出しが1000回に制限されている理由と、それを回避または増やす最善の方法(プラグインコードに直接カスタム変更を加えずに)を説明していただけますか?よろしくお願いいたし
ます
。vipteam
- ページ:
- 1
この投稿に対する返信はまだありません。
