通过$curauth->电子邮件使用反垃圾邮件

时间:2012-02-27 作者:markratledge

这可能很简单,但是。。。

我想使用WP功能antispambot 未打开get_the_author_email 但在我添加到用户配置文件中的一个字段中,有一个值叫做publicemail. 我尝试的所有操作都会抛出一个php错误。

这是antispambot WP文档中显示的用法:

echo antispambot(get_the_author_email());
这是我想使用的完整函数antispambot 并对其进行编码publicemail:

<?php
if ( !empty( $curauth->publicemail )){
echo \'Email &nbsp; <a href="mailto:\' .$curauth->publicemail.\' ?subject=Webmail">
<img src="\' . get_bloginfo(\'template_url\') . \'/images/email_16.png"></a>\'; }
?>

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

the Codex 的状态antispambot() 功能:

Return Values (字符串)转换的电子邮件地址。

您必须执行以下操作之一:

echo antispambot( $curauth->publicemail );
// OR...
print antispambot( $curauth->publicemail );
因此,您的完整示例如下所示:

if ( ! empty( $curauth->publicemail ) )
{
    echo \'Email <a href="mailto:\'.antispambot( $curauth->publicemail ).\'?subject=Webmail">
    <img src="\'.get_bloginfo(\'template_url\').\'/images/email_16.png"></a>\'; 
}
关于echo、print和(just)return之间的区别echoprint 只是彼此的同义词/别名,实际上在屏幕上显示一些东西。用法上的唯一区别是,您不能使用echo 结合return.
  • return 只是把一些东西作为函数输出返回。结合print, 函数实际上可以显示模板中的内容等

  • 结束