Questions tagged «gallery»

在WordPress画廊中构建。用于在网格中显示多张图片。

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; } 这显然是不对的,因为具有讽刺意味的是,guid在全球范围内并不唯一。我曾经(在同一脚本中使用较早版本)上传了一个具有相同名称的文件(为什么?因为它具有更高的分辨率,并且我正试图替换同一图像的低分辨率版本),尽管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-好吧,我只能在帖子中获取图库的短代码。我还添加了一个过滤器来删除画廊的短代码形式the_content()-问题是它并不一定要删除短代码,因为它确实发布了它,但不允许我运行“ do_shortcode()” Functions.php function remove_gallery($content) { …

4
如何从上传目录中删除所有未使用的图像?
我正在尝试清理我的上载文件夹,因为它们现在开始占用服务器上的太多空间。 我尝试使用插件来实现此目的,例如DNUI和Cleanup Images,但是这些插件不起作用,或者在DNUI的情况下(最近已更新并可以正常使用)无法达到我想要的确切结果。这是因为我的网站使用了Woocommerce和一个主题,它们都在其他地方使用图像,而不仅仅是帖子或页面(如页眉,页脚和画廊)。似乎WC使用了它自己的内置的Lightbox插件(称为Pretty Photo),从那里调用了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本机库设置
我已经在寻找解决方案,并且发现了许多未解决或过时的主题。 自定义wordpress画廊选项 | 默认画廊的自定义字段 但是,我想添加一些自定义字段(复选框,循环按钮等)以将属性添加到图库快捷方式。有人有摘要吗? 编辑:终于我找到了这个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;" min="1" …

2
压缩[图库]中显示的所有图像,并提供下载链接
我想为访问者提供一个选项,可以下载整个照片库(显示在专用[画廊]页面上),并以ZIP文件的形式显示在每个画廊页面的底部。-必须包含完整尺寸的图像。 大卫·沃尔什(David Walsh)在此处发布了一些代码来压缩文件,但是我很难将其与Wordpress函数集成在一起。 我知道有一个NextGEN Gallery下载插件,但是由于我使用本地wordpress gallery功能,因此无法使用该插件。 可以在此处找到类似的问题,用一种替代的方法(手动方法)来完成上述操作:可以下载附件的媒体文件的插件吗? 任何帮助将不胜感激。谢谢。
13 posts  gallery  media 


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> 我想要链接和img的主图像源,因为我想通过phpropper脚本运行img src。 这可能吗?我相信我们可以破解!
8 gallery  html 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.