質問: functions.phpからmuの正しいblog_idを取得中にエラーが発生しました 私のfunctions.phpには、テーマがインストールされているサイトのメディアディレクトリを探すスクリプトがあります。サイトがmuサイトでない限り、これは非常に簡単です。その場合、メディアディレクトリはblog_idに基づきます。しかし、以下の私のコードはそれが実行されているサイトのblog_idではなくメインサイトidを返しています...function get_image_list() { global $current_site; $dir=is_multisite() ? 'wp-content/blogs.dir/'.$current_site->blog_id.'/files/' : 'wp-content/uploads/'; $url=is_multisite() ? get_bloginfo('url').'/wp-content/blogs.dir/'.$current_site->blog_id.'/files/' : get_bloginfo('url').'/wp-content/uploads/'; この場合、実際のblog_idは3ですが、$ current_site-> blog_idには1の値が返されます。エラーは...cannot open wp-content/blogs.dir/1/files/
回答: もう一つの問題はあなたのハードコードされた/wp-content/です。ファイルアクセスにはwp_content_dirを、http要求にはwp_content_urlを使用するか、または両方に wp_upload_dir() を使用してください。 wp-contentが別のドメインにあり、wordpressディレクトリの外側のパスにある場所で、いくつかのインストールを実行しています。そのため、正しいblogi_idを取得しても、ファイルが見つからない可能性があります。 :)更新私の小さなデバッグプラグイン アップロードの情報を表示する いくつかのヒントを与えるかもしれません。しかし、残念ながらis_dir()の結果は信頼できません。