WordPress主题clean-home修改版

???: 2009-05-02 | Tags: , | 文章点击数:638 次

看来很多人对于简洁主题都很喜欢,我修改的Clean-home主题得到了一些人的关注,但是由于我的水平及其有限,对于该模板中的一些问题也无能为力,而且原生模板也存在一些问题,今天看到留言提到这个模板的评论有些问题,在不输入姓名即可提交评论,这可能导致大量垃圾评论的出现,在此感谢博友的发现。

鉴于此,对comments.php进行了简单修改,参考其他模板的评论页面,修正了评论时不输入姓名即可提交的bug。

下载:


?????????????iCoz.info
?????http://www.icoz.info/2009/05/332.html

3 评论 on “WordPress主题clean-home修改版”

  1. 1 Name (required) 发表于 4:10 上午 on 2009-05-03:

    我也用这套,目前还在测试,侧栏我改了不少东西。

    官方到了1.21了,似乎修复了不少,其实没多大改变,而且在IE6下的单页更恶心,css的小问题了。

    至于no name,我还是原来的,官方留言了三个问题,至今我的评论还在他们审核的状态呢。。。

    现在你用的这个套评论是comm.._author函数,能存cookies。但我还是喜欢原来的风格,将来我打算静态化,存cookies就没意义了。我是php大菜一个,0.只能参考别的模板和搜索引擎。。。。乱改。。。。

    我的名字成了namerequired了。。。。

  2. 2 dakun 发表于 3:59 上午 on 2009-05-04:

    捅咕好了
    统共分两步
    1
    wp-common-post.php中

    $comment_type = ”;与$comment_parent = isset($_POST之间改为

    if ( get_option(‘require_name_email’) && !$user->ID ) {
    if ( 6 > strlen($comment_author_email) || ” == $comment_author )
    wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
    elseif ( $comment_author==’昵称 (必填)’)
    wp_die( __(‘错误:请输入您的昵称。’) );
    }
    if ( get_option(‘require_name_email’) && !$user->ID ) {
    if ( 6 > strlen($comment_author_email) || ” == $comment_author )
    wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
    elseif ($comment_author_email==’E-mail (必填,不公开,仅便于交互)’)
    wp_die( __(‘错误:请输入您的邮件地址。’) );
    }
    if ( get_option(‘require_name_email’) && !$user->ID ) {
    if ( 6 > strlen($comment_author_email) || ” == $comment_author )
    wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
    elseif ( !is_email($comment_author_email))
    wp_die( __(‘错误:您的邮件格式不正确。’) );
    }
    if ( ” == $comment_content )
    wp_die( __(‘错误:请输入评论内容。’) );

    2主题comment.php中 那三个文本框

    <input type=”text” name=”author” id=”author” value=”" size=”22″ tabindex=”1″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />

    <input type=”text” name=”email” id=”email” value=”" size=”22″ tabindex=”2″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />

    <input type=”text” name=”url” id=”url” value=”" size=”22″ tabindex=”3″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />

    保留了原来的风格,同时能存cookies

    麻痹的,现下的手册,学了点php。。。

    原来那个email那可以不填并非模板中没bug,是因为通过wp-commont-post.php检验邮件格式是否合法,而不是检验是否填了邮件,所以,如果如果wp-commont-post.php中没有那段检验email格式的语句,即使不填email也是可以的。

  3. 3 dakun 发表于 4:33 上午 on 2009-05-04:

    又修正了下,IE6中文本框无法显示括号中的内容,所以还是可以在不填写其他昵称的情况下直接回复

    $comment_type = ”;与$comment_parent = isset($_POST之间改为

    if ( get_option(‘require_name_email’) && !$user->ID ) {
    if ( 6 > strlen($comment_author_email) || ” == $comment_author )
    wp_die( __(‘错误:请输入有效的昵称和邮件地址。’) );
    elseif ( $comment_author==’昵称 (必填)’)
    wp_die( __(‘错误:请输入您的昵称。’) );
    }
    if ( $comment_author==’昵称’)
    wp_die( __(‘错误:请输入您的昵称。’) );
    if ( $comment_author_email==’E-mail (必填,不公开,仅便于交互)’ )
    wp_die( __(‘错误:请输入您的邮件地址。’) );
    if ( $comment_author_email==’E-mail’ )
    wp_die( __(‘错误:请输入您的邮件地址。’) );
    if ( !is_email($comment_author_email) )
    wp_die( __(‘错误:您的邮件格式不正确。’) );
    if ( ” == $comment_content )
    wp_die( __(‘错误:请输入评论内容。’) );

    2主题comment.php中 那三个文本框

    <input type=”text” name=”author” id=”author” value=”" size=”22″ tabindex=”1″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />

    <input type=”text” name=”email” id=”email” value=”" size=”22″ tabindex=”2″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />

    <input type=”text” name=”url” id=”url” value=”" size=”22″ tabindex=”3″ onblur=”if(this.value.length == 0) this.value=”;” onclick=”if(this.value == ”) this.value=”;” />


发表你的看法

  • 绝不会泄露