私はサムネイルを生成するために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);
私はついにこれを考え出しました。それは結局本当にばかげたことになった。短いタグを有効にしているので、テーマファイルで<?
の代わりに<?php
を使用できます。私はまた私のfunctions.php
ファイルを開くのに短いタグを使用していました。どうやらPHPスクリプトをコマンドラインから実行するとき、それらは完全な<?php
オープンタグを必要とし、そうでなければそれらは単にコンソールにエコーします。私はfunctions.php
ファイルにこの変更を加えましたが、現在は機能しています。
ちなみに、これが他の誰にも役立つのであれば、私はあなたが持っているのと同じくらい多くのコア(私の場合は32コア)を活用するWordPressメディアライブラリを処理するためのNode.jsスクリプトを書きました。 https://Gist.github.com/daveyjones/fe87d99be3d9f0ca4b7786ee5b66c15f