刚开始在WP开发,我正在寻找任何指导,我可以得到。我想做的是使用挂钩或过滤器将我自己的选项添加到核心WP gallery短代码中。我希望它能像标准的“排除”选项一样工作,但仍能为管理员显示这些图像。所以看起来像这样:[gallery exclude="1" hide="2,3,4,5,6" link="file"]
因此,基本上我在寻找如何创建一个函数的指导,该函数将在gallery快捷码中的单个图像id中添加“隐藏”功能,该功能的工作方式与排除完全相同,但这些图像仍将显示在前端供管理员使用。感谢您的时间和专业知识。
最合适的回答,由SO网友:Mridul Aggarwal 整理而成
此代码应该在您的函数中工作。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);
}