web-dev-qa-db-ja.com

プラグインにadd_image_sizeを実装する方法

プラグインを作成しました。その中に add_image_size を使用する必要があります。

私はそれがfunctions.phpファイルの中でそしてテーマのためにどのように働くかを知っています、しかしどのように私はこれをプラグインの中で実装できますか?

WordPressユーザーによってアップロードされた新しい画像は、モバイル画面用に小さくする必要があります。

add_image_size( 'wp_small', 60, 75, true ); // mobile

私はあなたがinitadmin_initを使う必要があると読みました、しかし、私はこれを実行する方法を知りません。

5
Gino

initアクションでこの関数を呼び出すだけです。このアクションはフロントエンドとバックエンドの両方に対して発生します。それで、それはこのように見えるべきです:

add_action( 'init', 'wpse4378_add_new_image_size' );
function wpse4378_add_new_image_size() {
    add_image_size( 'wp_small', 60, 75, true ); //mobile
}
4
Eugene Manuilov

initアクションの代わりにafter_setup_themeで呼び出すのが良いでしょう。

コーデックスadd_image_sizefunctions.phpを呼び出すべきだと言っているので、一番近い actionafter_setup_themeです。それなら、

add_action( 'after_setup_theme', 'your_theme_setup' );
function your_theme_setup() {
    add_image_size( 'wp_small', 60, 75, true ); //mobile
}

ユーザー投稿ノート でも説明されています)

2
Mr. Cariol