如何在WordPress註釋中禁用HTML


默認情況下,WordPress允許註釋中包含某些HTML標籤,例如 等等。如果您發現很多垃圾郵件評論也包含這些標籤。 大多數垃圾郵件評論都是由使用HTML標籤的漫遊器和腳本編寫的。 如果您只是從WordPress註釋中禁用HTML,則可以防止大量垃圾郵件。 在本教程中,我們將向您展示如何在WordPress註釋中禁用HTML標籤。

本教程將僅禁用活動的HTML標籤。 因此,某人仍然可以發布類似的內容:

它會顯示出來,但是標籤將不起作用。 因此,如果有人使用強標籤,則不會加粗文本。 此外,沒有太多的SPAM機器人有時間這樣做,因為這種方式會佔用大量時間,並且對他們沒有好處。

您只需要打開您的 functions.php 並添加以下代碼:

    // This will occur when the comment is posted
    function plc_comment_post( $incoming_comment ) {

    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);

    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );

    return( $incoming_comment );
    }

    // This will occur before a comment is displayed
    function plc_comment_display( $comment_to_display ) {

    // Put the single quotes back in
    $comment_to_display = str_replace( ''', "'", $comment_to_display );

    return $comment_to_display;
}

如果您不想自己手動添加此代碼,則原始作者還提供了一個可下載的插件。 只需安裝並激活Peter的文字註釋插件即可。

用這種方法更好的原因是因為它不需要您更改核心文件。 如果您要編輯核心文件,則可以轉到 wp-includes / kses.php 並在那裡編輯代碼。 (不建議這樣做,但是為了了解起見,在這裡。(有關更多詳細信息,請參見WP Codex)