web-dev-qa-db-ja.com

ギャラリーのショートコードにオプションを追加する

ただWP devから始めて、私は私が得ることができるどんな指導でも探しています。私がやりたいのは、コアWPギャラリーのショートコードに自分のオプションを追加するためにフックやフィルターを使うことです。標準の「除外」オプションと同じように機能させたいのですが、それでも管理者にはそれらの画像を表示します。そのため、このようになります。[gallery exclude="1" hide="2,3,4,5,6" link="file"]

それで、基本的に私は除外のように機能するギャラリーショートコード内の個々の画像IDに "hide"機能を追加する機能を作成する方法についてのガイダンスを探しています。管理者あなたの時間と専門知識をありがとう。

1
sosukeinu

このコードはあなたのfunctions.phpでうまくいくはずです

add_shortcode('gallery', 'custom_gallery_function');
function custom_gallery_function($atts) {
    $user = wp_get_current_user();

    // if current user isn't admin, add posts to be hidden to exclude
    if(!in_array('administrator', $user->roles))
        $atts['exclude'] = $atts['exclude'] . ',' . $atts['hide'];

    // call the wordpress shortcode function
    return gallery_shortcode($atts);
}
1
Mridul Aggarwal