web-dev-qa-db-ja.com

Wordpress-メディアライブラリに表示されない画像

Wordpressに大きな問題があります。アップロードした画像がメディアライブラリにリストされません。

それは奇妙なカントーです、それは私が75の画像を持っているが、何も表示しないと言います。自分で見てください。

75 images, none list

さらに奇妙なことに、ギャラリー(ページ自体にアップロードした画像)にアクセスすると、画像のリストは正常に表示されます。

すべてのプラグインを非アクティブ化しようとしましたが、動作しませんでした。キャッシュは、Mac、PC、Safari、Firefox、Chromeを使用した少なくとも4つの異なるコンピューターで発生したため、簡単に問題から除外できます。

もう1つの興味深い事実は、([コンピューターから]タブを使用して)コンピューターに直接画像をアップロードすると、すべてがうまくいくことです。同じサーバー上の別のWebサイトでも問題なく機能します。複雑さを増すために、Wordpress Adminのメディアページにアクセスすると、すべての画像が正常に表示されます。

ああ、忘れる前に...フィルタを適用したり、メディアで調査を行ったりすると、常に同じ問題が発生します。

だから...私はそこにいます。

15
Fredy31

それらの画像をどのようにアップロードしましたか。 FTP経由またはWPアップローダー?画像ライブラリに表示するには、画像をアップロードする必要がありますWPアップローダー.

4
Kashif Rafique

ブログのメディアライブラリ画像が見つからないという問題が今もありました。画像はメディアライブラリ内にあるように見え、実際のWebサーバー上に確実にありました(FTP経由で確認)。

アレンZがアドバイスしたように、「設定→メディアをチェックし、Uploading Filesフォルダーがwp-content/uploadsに設定されていることを確認します」

私のものはデフォルトの空白に設定されていました。 これを絶対パスに変更しました http://www.example.com/wp-content/uploads

ブラウザでサイトを更新すると、この問題は解決しました。しかし、すぐにパスを空に戻し(デフォルト設定に戻します)、すべてが戻ってきました!うん

この問題を抱えているすべての人は、より技術的な修正を行う前にこれを試してみてください!

6
Tony Blackwood

それはあなたのパーマリンクでした...あなたはlabeled-nameに変更したに違いありません...デフォルトに戻します。

それは私のために働いた。

6
aaron

[画面オプション](ページの右上隅にあるドロップダウンタブ)を確認し、画面に表示するものに適切な設定があることを確認します。すべての列設定を確認し、画面に表示されるメディアアイテムの数が正数であることを確認します。

それで問題なければ、[設定]→[メディア]を確認し、[ファイルのアップロード]フォルダーがwp-content/uploadsに設定されていることを確認します。

これらは、管理画面から変更できる唯一の設定だと思います。

4
Allen Z.

Wordpressフォーラムが示したものです。functions.phpファイルに以下を追加してください。先にfunctions.phpのバックアップを作成してください。

add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_Gd', 'WP_Image_Editor_Imagick' );
}

...それはとても簡単でした。

4
Limerick 2030

まあ、テーマのfunction.phpファイルにカスタム投稿タイプを作成するときにバグがあったようです...

3
Fredy31

wordpress 3.8.1でこの問題があり、functions.phpがutf-8として保存されていないことが判明しました。

3
richy

wordpressサイトで同じ問題に直面しました。多くのデバッグの後、この問題を段階的に修正しました。

  1. 最初に以下のコードを追加して、db-config.phpをコーディングします
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );
  1. 次に/wp-includes/js/wp-util.jsファイルに移動し、行番号100でコード$ .ajax(options)を見つけます。次のコードをファイルに挿入します
deferred.jqXHR = $.ajax( options ).done( function( response ) {
  try {
      response = JSON.parse(response);
  } catch (Exception) {
      response = response;
  }

解決される可能性があることを確認してください。

  1. db-config.phpから定数を削除した場合
define('SCRIPT_DEBUG', TRUE);
define('WP_DEBUG', TRUE);
define( 'WP_DEBUG_LOG', true );   
  1. 次に、/ wp-includes/js/wp-util.jsファイルコードを圧縮し、圧縮コードを/wp-includes/js/wp-util.min.jsに配置します

* wordpressバージョンを更新すると、変更が失われる可能性があります。

2
Pavnish Yadav

Wordpressインストールのディレクトリを変更しましたか?

サーバー上のWordpressの場所を変更した後、アップロードされた画像が見つからないという問題がありました。Wordpressで、ダッシュボード->設定->メディアに移動し、このフォルダにアップロード」フィールド。

0
Victor Stoddard

。htaccess wordpressのルートにあるファイルを確認してください。/uploadsディレクトリにはルールがあるかもしれません。その場合、それを削除します。しかし、注意して、どのプラグインがそれを行ったかを確認してください。そのため、最初にプラグインを無効にしてください。

0
Amin

Ubuntuはアップロードを/ var/lib/wordpress/wp-content/uploadsに保存します。したがって、必要なのは、このディレクトリをwordpressインストール内に置くことです。

Sudo ln -s /var/lib/wordpress/wp-content/uploads /var/www/www.mysite.com/wp-uploads

(mysite.comをドメインに置き換え、ファイルが存在するはずです)トリックを行う必要があります。

(1台のサーバーに複数のwordpressインストール済み環境でこれをテストしていないことに注意してください。)

さらに、アップロードがまったく機能しないようにするには(ただし、これは問題ではありませんでした)、このフォルダーの設定/メディア/ストアのアップロードを次のように変更する必要があります。

 wp-content/uploads

(先行スラッシュなし)。

0
Johannes Thoma