web-dev-qa-db-ja.com

移行およびアップグレード後にイメージがすべて破損する

私は無視されたWordpressのインストールをアップグレードしました。

複数のバージョンをインストールしてアップグレードした後、私のイメージはすべて壊れていますが、それは以前のものではありません。ファイル名をたどってそのディレクトリにたどり着くたびに同じことがわかります - 画像は存在していますが、WordpressではWordpress内部の各参照にx次元が追加されています。

私の言っていることを見てください。

Image file name being manipulated by Wordpress 

Images broken in view 

Directory listing, showing that the image is in existence 

私は似たようなWP問題のために提供されたすべての解決策を試しましたが、どれも問題を解決しませんでした。

このスレッドをたどった後 https://wordpress.org/support/topic/after-upgrade-to-44-media-files-are-not-showing /私はサーバー500のエラーを受け取りました。

この条件を追加するとadd_filterがfunctions.phpの中で利用できないことがわかりました

if (function_exists('add_filter')){
        add_filter('wp_get_attachment_image_attributes', function($attr) {
        if (isset($attr['sizes'])) unset($attr['sizes']);
        if (isset($attr['srcset'])) unset($attr['srcset']);
        return $attr;
    }, PHP_INT_MAX);

    add_filter('wp_calculate_image_sizes', '__return_false', PHP_INT_MAX);

    add_filter('wp_calculate_image_srcset', '__return_false', PHP_INT_MAX);

    remove_filter('the_content', 'wp_make_content_images_responsive');

} else echo 'No function exists for this method!';

Wordpressが私の画像を間違ったファイル名で参照するのをやめさせる手助けをしてもらえますか?これに関するどんな助けでも素晴らしいでしょう。また、Wordpressはいつこれらの寸法を思い付くのでしょうか?それらはビューポートサイズに特有のものですか、それともこれらのテーマ特有のものですか?

WPサポートサイトで推奨されているように、すべてのプラグインを無効にしてデフォルトのWordpressテーマに戻したことにも注意してください。

ありがとうございます。

更新: これまでのところ提案はどれもうまくいっていないので、レスポンシブイメージ機能が導入される前に古いバージョンに戻り、再び移行します。私は皆に私の進歩を知らせます。私はこれがインストール中に画像を削除することが原因であると考える傾向があります(それらは古い感染ボックスから画像に隠されたウイルス/マルウェアがないことを確認するためにスキャンされていました)

6
Alpha G33k

すばやいサムネイルの再生成がこれを解決するかもしれないと思います。 サムネイルの再生成 または同様のプラグインを使用してみますが、先に進む前にアップロードディレクトリをバックアップしてください。

WPレスポンシブ画像を無効にするには、このフィルタを使用します。

/**
 * Disable WP 4.4 srcset
 */
add_filter( 'wp_calculate_image_srcset', '__return_empty_array' );
4
Zlatev