Safely editing core files

时间:2015-04-29 作者:slickdrick

我想编辑wp评论帖子。例如,如果有人试图发布没有内容的评论,他们将得到一个弹出框,告诉他们不能发布空评论,而不是此时发生的页面重定向。

if ( \'\' == $comment_content ) {
    wp_die( __( \'<strong>ERROR</strong>: please type a comment.\' ), 200 );
}
有人能推荐一种安全的方法来避免我的更改被将来的Wordpress升级所覆盖吗。。。

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

没有“安全”的方法来编辑核心文件;如果这样做,则需要在每次更新后检查并重复该版本。完全不推荐。

您可以使用任何可用的操作和过滤器,而不是编辑核心文件。例如pre_comment_on_post (示例代码未测试):

add_action( \'pre_comment_on_post\', function( $post_id ) {

    if( $post_id ) {

        $comment_content = ( isset($_POST[\'comment\']) ) ? trim($_POST[\'comment\']) : null;

        if ( \'\' == $comment_content ) {

            // Redirect to post if comment content is empty
            wp_redirect( get_permalink( $post_id ) );
            exit;

        }

    }

} );

结束

相关推荐

从GET_COMMENTS的参数中排除特定的用户ID

我基本上是在多个页面上使用“最新评论”系统,其中一个特定用户被列为评论的第一个回复(用特殊CSS突出显示),然后在这个“特殊评论”下面列出2-3个普通用户。我希望将特定用户从普通用户列表中排除,但我无法确定。如果HTML有点混乱,很抱歉,但真正重要的是第二个$args数组。<?php $args = array( \'user_id\' => $curauth->ID, \'number\' => 5,