Commentform input area issue

时间:2011-07-12 作者:japanworm

这可能真的很简单,但我就是想不出来。所以我在我的评论表单php上更改了输入表单。更改后的剪下部分如下所示:

http://pastebin.com/3Mj1XHGJ

然而,当有人根本不点击“网站”时,仍然是http://Website“将为一些人生成链接。是否有任何方法可以使其在没有插入网站url的情况下不会显示任何url?现在只有当我单击“网站输入”文本区域并使“网站”文本实际消失时,它才起作用。”。

(以下只是一个附带的问题,我也不确定是否可以问这个问题,所以你不妨忽略这个):我还想在文本前插入小图标(在网站、邮件等之前),我知道怎么做(就像使用样式表的背景图像一样),但我已经在使用背景图像了,我想知道是否还有其他方法,因为使用两个背景图像是行不通的。也许我得重写一下评论。php,但我认为不可能在输入命令中插入“img src”?

我的网站是here.

提前多谢!:D

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

尝试将代码添加到注释模板中。php文件位于wp includes中,位于

function get_comment_author_link( $comment_ID = 0 ) {
/** @todo Only call these functions when they are needed. Include in if... else blocks */
$url    = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );

if ( empty( $url ) || \'http://\' == $url )
    $return = $author;
else
    $return = "<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>";
return apply_filters(\'get_comment_author_link\', $return);
}
最终结果如下所示:

function get_comment_author_link( $comment_ID = 0 ) {
/** @todo Only call these functions when they are needed. Include in if... else blocks */
$url    = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );

if ( empty( $url ) || \'http://\' == $url )
    $return = $author;
else
    $return = "<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>";
return apply_filters(\'get_comment_author_link\', $return);
}
add_filter(\'pre_comment_author_url\', \'filter_comment_url\');
function filter_comment_url($url){
if ($url == "Website" || $url == "http://Website"){
    $url = \'\';
}
return $url;
}

SO网友:Bainternet

您可以使用pre_comment_author_url 如果url的网站:

add_filter(\'pre_comment_author_url\', \'filter_comment_url\');
function filter_comment_url($url){
    if ($url == "Website" || $url == "http://Website"){
        $url = \'\';
    }
    return $url;
}
至于图像/图标,这完全是CSS问题,仅供参考,您只需将图标作为html img标记插入即可。

结束

相关推荐