在设置特色图像时触发的滤镜

时间:2021-06-07 作者:l_r

当我创建/编辑帖子并设置特色图像时,如果文件尺寸或大小低于某个阈值,我希望在屏幕上显示一条消息。但我希望特色图片仍被设置。

如果我设置了一个不符合特定标准的特色图像,那么这条消息只是提醒我自己。我需要在保存帖子之前这样做,最好是在设置特色图片之后。

我无法确定是哪个add_filter 我会在我的子函数中使用。php在此时显示消息。

我发现这个例子(https://developer.wordpress.org/reference/hooks/admin_post_thumbnail_html/#user-contributed-notes ) 但无法使其工作。

你有什么建议吗?

UPDATE: 事实证明,admin\\u post\\u thumbnail\\u html过滤器在WordPress中不再起作用>;5.0:https://core.trac.wordpress.org/ticket/45688 从5.0开始做类似的事情似乎很复杂/需要javascript:https://github.com/danielbachhuber/gutenberg-migration-guide/blob/master/filter-admin-post-thumbnail-html.md

1 个回复
SO网友:jdm2112

在过滤器的WordPress文档中可以找到与您的问题几乎相同的用例admin_post_thumbnail_html.

连接到此的过滤器将接收管理屏幕的HTML,如下所示$content. 根据需要修改并返回此标记。

function filter_featured_image_admin_text( $content, $post_id, $thumbnail_id ){
    $help_text = \'<p>\' . __( \'Please use an image that is 1170 pixels wide x 658 pixels tall.\', \'my_domain\' ) . \'</p>\';
return $help_text . $content;
}

add_filter( \'admin_post_thumbnail_html\', \'filter_featured_image_admin_text\', 10, 3 );
详细信息如下:https://developer.wordpress.org/reference/hooks/admin_post_thumbnail_html/

相关推荐

Prevent loading of functions

我使用了一个主题,其中包括名为“Sharethis”的服务的共享功能和字体真棒。据我所知,函数是从函数中的以下行加载的。php。TT\\u队列::add\\u css(数组(“//netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css”);TT\\u排队::add\\u js(array(\'https://ws.sharethis.com/button/buttons.js\'));如何使用子函数(因为父函数中的更改将在更新