タグ付けされた質問 「gallery」

5
URLを添付ファイル/投稿IDに変換する
画像のURLを取得して、データベース内でその画像の添付ファイルまたは投稿IDを見つける方法はありますか? 状況は次のとおりです。 私は、投稿コンテンツで「a」タグに囲まれているすべての「img」タグを巡回しています。「img」タグのsrc属性が外側の「a」タグのhref属性と一致しない場合、「img」タグを置き換えたいと思います。これを行う際に、削除する「img」がギャラリーにある場合、その投稿を削除してから、代わりの「img」をその場所に配置します。私はこのような関数を使用してみました: function find_image_post_id($url) { global $wpdb; $postid = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$url'")); if ($postid) { return $postid; } return false; } 皮肉なことに皮肉なことにグローバルに一意ではないため、これは明らかに正しくありません。私は(以前の同じスクリプトで)同じ名前のファイルをアップロードしていました(なぜですか?高解像度で同じ画像の低解像度バージョンを置き換えようとしているためです)が、wordpressは別の名前で画像を保存しますがディレクトリ、GUIDは同じに設定されました。(おそらくバグ)。 私が使用できる別のテクニックはありますか?

3
コンテンツとギャラリーの分割
投稿のコンテンツとギャラリーのショートコードを分割する方法はありますか。ギャラリーの配置方法や場所に関係なく、通常のコンテンツの外側にギャラリーを表示したい。これを使用してショートコード自体を取得できます。 if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } しかし、ギャラリーの短いコードが最初のインスタンスでない場合、これは機能しません。コンテンツとギャラリーを完全に分割する方法はありますか? 編集:私は半解決策を持っていますが、それを取り巻くには長い道のりのようです。最初に投稿内の最初のショートコードを取得し(「ギャラリー」ショートコードのみが必要なため修正する必要があります)、その後コンテンツからすべてのショートコードを削除します(もう一度、実際にやりたいことではありません)。 <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> <?php endif; ?> 編集#2 -OK、投稿でギャラリーショートコードしか取得できませんでした。ギャラリーショートコードフォームを削除するためのフィルターも追加しました。the_content()問題は、ショートコードが投稿されるため、必ずしもショートコードを削除するとは限らないが、「do_shortcode()」を実行できないことです。 Functions.php function remove_gallery($content) { …

4
アップロードディレクトリから未使用の画像をすべて削除するにはどうすればよいですか?
アップロードフォルダーがサーバー上のスペースを占有し始めているため、アップロードフォルダーを削除しようとしています。 私はDNUIやCleanup Imagesなどのプラグインを使用してこの目的を達成しようとしましたが、これらのプラグインは機能しないか、DNUIの場合(最近更新されて機能します)が正確な結果を達成できません。これは、私のサイトがヘッダーやフッター、ギャラリーなどの投稿やページだけでなく、他の場所で画像を使用するWoocommerceとテーマを使用しているためです。WCは、Pretty Photoと呼ばれる独自のビルトインLightboxプラグインを使用しているように見えます。これは、DNUIによって「未使用」として詳細に表示される画像の呼び出し元です。 私はそれがちょっとした質問であることを知っていますが、誰かが私を正しい方向に向けることができるかどうか疑問に思っていますか?私は開発者ではないので、おそらくここに投稿するべきではありませんが、時間と決意を持って問題を解決できます。このサイトで、DNUIプラグインと同じ結果を達成するスクリプトを見てきましたが、他の画像の使用を考慮に入れたものはありません(可能であれば)。どんな助けでも大歓迎です。


2
グーテンベルクでギャラリーブロックを拡張する方法は?
コアに含める前にGutenbergで遊んでいます。既存のギャラリーブロックを拡張して表示を変更する方法を知りたいです。たとえば、サムネイルのグリッドではなく、画像のスライドショーを表示したいです。出来ますか?もしそうなら、どのように?任意の助けをいただければ幸いです。

4
functions.phpでPHPを使用してWordPressギャラリーコードを手動で修正する方法
Wordpressは、組み込みのギャラリー機能に対して非常に悪いコードを出力すると何度も言われています。 これは、ギャラリー出力を担当するコアコードです(/wp-includes/media.php内): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid …

1
wpネイティブギャラリー設定にカスタムフィールドを追加する
私はすでに解決策を探していて、多くの未解決または時代遅れのトピックを見つけました。 カスタムワードプレスギャラリーオプション | デフォルトギャラリーのカスタムフィールド ただし、いくつかのカスタムフィールド(チェックボックス、サイクルボタンなど)を追加して、ギャラリーショートカットに属性を追加します。誰かがスニペットを持っていますか? 編集:最終的にアイブスはこれを見つけましたhttps://wordpress.org/support/topic/how-to-add-fields-to-gallery-settingsとそのやりたいこと :)rownn 編集:上部のリンクに基づいて、私は次の行を書きました。 add_action('print_media_templates', function(){ ?> <script type="text/html" id="tmpl-custom-gallery-setting"> <h3 style="z-index: -1;">___________________________________________________________________________________________</h3> <h3>Custom Settings</h3> <label class="setting"> <span><?php _e('Text'); ?></span> <input type="text" value="" data-setting="ds_text" style="float:left;"> </label> <label class="setting"> <span><?php _e('Textarea'); ?></span> <textarea value="" data-setting="ds_textarea" style="float:left;"></textarea> </label> <label class="setting"> <span><?php _e('Number'); ?></span> <input type="number" value="" data-setting="ds_number" style="float:left;" …

2
[ギャラリー]に表示されているすべての画像を圧縮してダウンロードリンクとして提供する
訪問者に、各ギャラリーページの下部に表示されるZIPファイルとして、フォトギャラリー全体(専用の[ギャラリー]ページに表示される)をダウンロードするオプションを提供したいと思います。-フルサイズの画像を含める必要があります。 デビッド・ウォルシュはここで彼の投稿でいくつかのコードを与えましたファイルを圧縮するためのが、Wordpressの機能と統合するのに問題があります。 NextGENギャラリーダウンロードプラグインがあることは承知していますが、ネイティブのワードプレスギャラリー機能を使用しているので、それを使用する立場にはありません。 上記を完了するための別の方法(手動による方法)に関する同様の質問は、ここにあります:添付メディアファイルをダウンロードするプラグイン? どんな助けも大歓迎です。ありがとう。
13 posts  gallery  media 

1
ギャラリー設定にカスタムオプションを追加する方法はありますか?
Wordpressがバージョン3.5に更新されたため、メディアギャラリーが見直され、このカスタムオプションソリューションは機能しなくなったようです。ギャラリーにいくつかのフィールドを追加して、クライアントがこれらのフィールドを手動でギャラリーのショートコードに追加する必要がないようにします。 新しい3.5ギャラリーでカスタムフィールドを追加する方法を知っている人はいますか?

1
WordPressが画像のタイトルを自動的に追加しないようにする
設定されていない(空の)すべてのタイトルにデフォルトのタイトルを設定し、タイトルを手動で(空ではない)設定したままにするプラグインを作成しました。 問題は、新しい写真を(ギャラリーに)アップロードするときに、WordPressがデフォルトでタイトルをファイルの名前に設定することです。無効にして、WordPressに空の文字列をデフォルトの画像タイトルとして使用させるにはどうすればよいですか?
8 images  gallery  title 

4
[ギャラリー]マークアップを変更するにはどうすればよいですか?
[gallery]で作成したマークアップを標準(dl)のマークアップから、順序のないリストに変更したいのですが。以下は望ましいマークアップです: <ul> <li><a href="/path/to/image.jpg"><img src="/path/to/image.jpg" /></a></li> <li><a href="/path/to/image2.jpg"><img src="/path/to/image2.jpg" /></a></li> <!-- And so on, all in one ul --> </ul> phpクロッパースクリプトを介してimg srcを実行したいので、リンクとimgのメイン画像ソースが必要です。 これは可能ですか?私たちはそれをクラックできると確信しています!
8 gallery  html 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.