如何禁用WordPress评论中的URL预览

时间:2020-02-23 作者:Alex

我在函数中使用以下代码禁用了嵌入在Wordpress中的URL。php:

function my_deregister_scripts(){
 wp_dequeue_script( \'wp-embed\' );
}
add_action( \'wp_footer\', \'my_deregister_scripts\' );
嵌入的iframe已消失,但链接仍不显示。我只得到链接到该URL的页面标题(在一个blockquote中,我不知道为什么)。

我如何简单地在Wordpress评论中发布链接并按原样显示:

http://www.example.com

谢谢

1 个回复
SO网友:Rick Hellewell

(请注意,此答案涉及管理、评论区域中的URL预览。在访问者在帖子评论中看到的内容中,URL不会被“预览”。)

如果您检查评论页面的源代码(在Admin,Comment区域,如果您将鼠标悬停在该页面上,将预览链接),您将看到代码是由Akismet插件完成的,该插件添加了此CSS(在Akismet.CSS第42行中):

table.comments td.comment p a::after {
    content: attr(href);
    color: #aaa;
    display: inline-block;
    padding: 0 1ex;
}
在CSS中,\'content\' 该CSS规则的属性使用attr(href)显示href的内容。

我从来都不喜欢Akismet那样做。链接可能是恶意的,并且可能在该href链接上安装(或执行)恶意软件代码。

您可能可以通过添加CSS(在主题定制的附加CSS中)来摆脱预览:

table.comments td.comment p a::after {
    content:none !important;
    display: none !important;
}
我认为管理员评论区域中默认显示的链接可能是恶意软件问题。但当我(去年)问他们这件事时,没有迹象表明他们认为这是一个问题。我仍然不喜欢它,尤其是因为Akismet是WP网站上非常常见的插件。

相关推荐

WP_EMBED_REGISTER_HANDLER不工作

我将此功能用于其他视频主机,但由于某些原因,现在它不起作用。这是视频的直接嵌入代码https://vidoza.net/r2jeim68kuq6.html <IFRAME SRC=\"https://vidoza.net/embed-r2jeim68kuq6.html\" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=640 HEIGHT=360 allowfullscreen></IFRAM