7

WordPress 2.5 以降では、WordPress ブログの投稿またはページに画像ギャラリーを追加するオプションを可能にするギャラリー機能が組み込まれています。(参照: http://codex.wordpress.org/Gallery_Shortcode )

オプションを使用してsize、表示するサムネイルのサイズを指定できます。有効な値は、"thumbnail"、"medium"、"large"、および "full" です。デフォルトは「サムネイル」です。「サムネイル」、「中」、「大」の画像のサイズは、WordPress の管理パネルで設定できます。

すなわち。[gallery size="medium"]

私の質問: [gallery] ショートコードをハックして、入力時にカスタム サイズを許可しようとしています。管理パネルからこれを実行しようとはしていません。のようなものを使用したいと思い[gallery size="145x160"]ます。

肥大化したプラグインをダウンロードするのではなく、既にあるプラグインで作業したいのですが、ファイル構造のどこに変更を加える必要があるのか​​ わかりません。私は PHP に精通していますが、変更を加えると、WP の将来のバージョンを更新すると、設定した内容が上書きされるのではないかと心配しています。
誰かがこれで私を助けてくれますか?

どうもありがとうございました!

4

2 に答える 2

10

これが遅いことはわかっていますが、この質問が同じことを達成しようとしていることがわかりました。

ギャラリーにはこれを可能にする組み込みのフィルターがないため、以下で機能するソリューションを開発しました。

テーマの functions.php ファイルに、次のコード行を追加します。

remove_shortcode('gallery');
add_shortcode('gallery', 'custom_size_gallery');

function custom_size_gallery($attr) {
    // Change size here - medium, large, full
    $attr['size'] = 'medium';
    return gallery_shortcode($attr);
}

これにより、通常のギャラリー呼び出しが中断され、使用されているサイズが修正されてから、組み込みの WordPress ギャラリーが呼び出されます。

于 2013-04-12T16:49:51.487 に答える
0

ワードプレスは、アップロード時に画像をいくつかのサイズでクランチします。そのため、画像をアップロードする前に管理パネルに設定しない限り、指定されたサイズの画像を取得できません。ただし、画像サイズを追加できます。

add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode

Codexの add_image_size() の詳細

于 2012-12-25T09:42:12.997 に答える