web-dev-qa-db-ja.com

wp-cli再生メディアがカスタムサイズで機能しない

私はサムネイルを生成するためにwp media regenerateを使っています。これは(幅と高さがfunctions.phpでカスタマイズされている場合でも)組み込みのWordpress画像サイズに対しては機能しますが、カスタム画像サイズに対してはまったく機能しません。コマンドは終了し、カスタムサイズは単純に生成されません。元の画像は生成されるサイズよりはるかに大きいので、アップサンプリングとは関係ありません。 after_setup_themeアクションフックを使ってカスタムサイズを宣言しようとしましたが、結果は同じでした。 wp media regenerateは内蔵のメディアサイズに対してのみ機能しますか、それとも私は何か問題を起こしていますか?

functions.php

// Built-in sizes work
update_option("large_size_w", 2000);
update_option("large_size_h", 9999);
update_option("large_crop", 0);

// Custom sizes don't work
add_image_size("Custom Size", 320, 320, true);
2
David Jones

私はついにこれを考え出しました。それは結局本当にばかげたことになった。短いタグを有効にしているので、テーマファイルで<?の代わりに<?phpを使用できます。私はまた私のfunctions.phpファイルを開くのに短いタグを使用していました。どうやらPHPスクリプトをコマンドラインから実行するとき、それらは完全な<?phpオープンタグを必要とし、そうでなければそれらは単にコンソールにエコーします。私はfunctions.phpファイルにこの変更を加えましたが、現在は機能しています。

ちなみに、これが他の誰にも役立つのであれば、私はあなたが持っているのと同じくらい多くのコア(私の場合は32コア)を活用するWordPressメディアライブラリを処理するためのNode.jsスクリプトを書きました。 https://Gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f

2
David Jones