我有 Genesis 杂志专业主题并且我想删除评论作者链接。
我使用许多不同的指南:
http://wpsquare.com/remove-comment-author-website-link-wordpress/
https://www.engagewp.com/remove-wordpress-comment-author-link/
我在functions.php中添加了一些代码,但是这些方法不起作用
当有人发表评论时,我仍然删除了字段链接,但现在我想删除评论作者链接。
如何解决?
例如,我想删除“Mr Wordpress”上的链接。
如果您不想直接在 Genesis 上执行此操作,您可以将此过滤器粘贴到主题functions.php 文件的末尾:
function filter_get_comment_author_url( $url, $id, $comment ) {
return "";
}
add_filter( 'get_comment_author_url', 'filter_get_comment_author_url', 10, 3);
享受吧!
你必须去:
创世 > lib > 结构 > comments.php
并找到以下行:
if ( ! empty( $url ) && 'http://' !== $url ) {$author = sprintf( '%s', esc_url( $url ), genesis_attr( 'comment-author-link' ), $author );}
并将其替换为新的:
if ( ! empty( $url ) && 'http://' !== $url ) {$author = sprintf($author );}
此功能将立即删除带有链接的整个评论,请确保根据评论量调整 PHP 分配的内存限制
// Check if the function exists before declaring it
if ( ! function_exists( 'delete_comments_with_links' ) ) {
function delete_comments_with_links( $comment_id ) {
$comment = get_comment( $comment_id );
// Check if the comment content contains links
if ( preg_match( '/http(s)?:\/\//i', $comment->comment_content ) ) {
wp_delete_comment( $comment_id, true ); // Delete the comment
}
}
}