当前位置: 首页 > 知识库问答 >
问题:

WordPress NextGen删除"设置NextGEN特色图像"从编辑页面

袁鸿达
2023-03-14

我正在为一些图库使用NextGen,并注意到自从加载此插件后,在“特色图像”元框下的编辑页面区域中,现在有一个指向“设置NextGen特色图像”的链接。我不想混淆用户(通过有两个“设置特色图像”链接,所以我想删除NextGEN选项,只留下一个默认的WP链接来设置特色图像)。

我找到了关于如何更改标准WordPress设置特色图像元框文本的教程,但没有关于如何删除NextGEN链接的教程,(我确实找到了一个添加插件以删除它的帖子:http://wordpress.org/support/topic/remove-set-nextgen-featured-image)

但是,我只想在我的函数中删除它。php文件(不使用插件)。

我在functions.php文件中尝试了以下方法:

remove_meta_box
remove_filter
remove_action

但我不能100%确定我需要使用哪一个(到目前为止还没有一个有效)。

将此功能添加到页面编辑区域的文件是:https://github.com/mneuhaus/foo/blob/master/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/lib/post-thumbnail.php.

我意识到我只会注释掉这个文件中产生链接的文本,但是如果我更新了插件,它会被覆盖。

非常感谢任何帮助或建议!非常感谢。

共有1个答案

陈铭晨
2023-03-14

如果您没有/需要为特色图像元框定制任何内容,您可以简单地删除所有过滤器:

function so_23984689_remove_nextgen_post_thumbnail_html() {

    remove_all_filters( 'admin_post_thumbnail_html' );
}

add_action( 'do_meta_boxes', 'so_23984689_remove_nextgen_post_thumbnail_html' );

如果有任何其他过滤器,你想保留,你必须循环通过过滤器数组,并删除相应的元素:

function so_23984689_remove_nextgen_post_thumbnail_html() {

    global $wp_filter;

    if ( ! isset( $wp_filter[ 'admin_post_thumbnail_html' ] ) ) {
        return;
    }

    foreach ( $wp_filter[ 'admin_post_thumbnail_html' ] as $priority => $filters ) {
        foreach ( $filters as $id => $filter ) {
            if (
                isset( $filter[ 'function' ] )
                && is_object( $filter[ 'function' ][ 0 ] )
                && $filter[ 'function' ][ 0 ] instanceof nggPostThumbnail
            ) {
                unset( $wp_filter[ 'admin_post_thumbnail_html' ][ $priority ][ $id ] );
            }
        }
    }
}

add_action( 'do_meta_boxes', 'so_23984689_remove_nextgen_post_thumbnail_html' );
 类似资料:
  • 下面的代码是针对我的single.php的。php if(have_posts())调用标准wordpress功能图像,函数_exists('dfi_get_featured_images')部分获取以nivo滑块样式包装的滑块图像。 php if(have_posts())循环正在破坏脚本。我试图将其包含在if-else语句中,以仅在帖子if($featuredImages!=NULL)中没有幻

  • 在fb状态下粘贴wordpress url会带来一个特色图片和一些文本 而当我将我的(核心php站点)url置于fb状态时,它只显示文本,但没有选择任何图像,而我在该页面上有10多个图像 我搜索了很多,但几乎所有的帖子都与wordpress相关,而我不知道如何在php/html(非wordpress)上为页面制作图像特色图像。是否有一些html标记、属性或其他方法?

  • 我正在尝试从数据库中删除记录,以及从服务器中删除该记录的上载图像。我在控制器中有这个功能。 取消链接(C:\xampp\htdocs\larapro\public\newuploads\ 如果我使用 它显示: 解除关联(C: mpp\htdocs\larapro\Public\ewaddads{1470667358.png}):无效参数 我只是想知道为什么链接中的x和n丢失了。

  • 我遇到了这种情况,我很难在谷歌上搜索和解释。 我们公司在铝上打印照片,我们给顾客两种选择。 > 第一个选择是将他们的图片打印在铝上,就像他们给我们的图片一样,所以如果图片有白色背景,图片就会用白色背景打印。就这么简单。 第二种选择是,我们可以不使用白色打印他们的图片。而不是所有的“白色值”( 我知道织物JS中有一个远程白色过滤器,它可以用透明的区域代替白色区域。但这不是我需要的。我需要一个织物JS

  • 嘿,我正在尝试做一个程序,它加载一个彩色图像作为灰度画布,然后返回颜色点击像素。当setrgb()方法没有做它应该做的事情时,我就被困在这里了。我已经通过getRGB()从原始图像中复制了颜色,并使用setRGB()将其分配给新图像。我试图输出两个像素颜色值,但他们不一样。请帮我解决这个问题。以下是到目前为止的代码:

  • 我只是最近迁移一些旧的博客文章从一个网站到另一个。图像也已导入。然而,现在我的大多数图像返回404错误。 图片目前正在链接到/wp content/uploads/2018/05/image_name-800x600.jpg。我的问题是800x600是已添加的自定义图像大小。我尝试为800x600添加主题支持,然后使用“强制重新生成缩略图”WordPress插件重新生成缩略图。这似乎没有解决任何问