当用户的搜索没有结果时向管理员发送电子邮件

时间:2020-04-07 作者:McKabue

我是WordPress的新手。当用户的搜索没有结果时,触发给管理员的电子邮件的最简单方法是什么。

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

你没有提供太多信息,所以我会给你一个基本的例子。

您需要找到主题用于显示结果的任何模板,可能是搜索。php。如果这不是您的主题,请创建child theme 并复制显示结果的文件。

此文件应已具有if 用于显示结果的语句,可能是if/else. 如果没有,则需要添加一个。如果没有结果,则使用Else。您可以使用获取在搜索中输入的内容get_search_query().

在else内部,您可以使用wp_mail() 发送电子邮件。

例如:

if ( have_posts() ) : while ( have_posts() ) : the_post();
    // Code to display your results
else:
    // No results so send an email
    $query = get_search_query();
    $to = \'[email protected]\';
    $subject = \'User Search\';
    $message = \'User searched  \' . $query;
    wp_mail($to, $subject, $message );
endif;

相关推荐

Search query with quotes

我试图在wordpress中的自定义帖子类型中搜索WP\\U查询。我有这个要求$wp_query = Wp_Query([\'post_type\' => \'property\', \'s\' => \'test\']); 这很好用。但当我的财产有带撇号的所有权时test\'s, 它不工作,在我的搜索属性中进入搜索页面后,我得到test\\\'s, 当我试图通过这个属性查找不起作用的帖子时,也当我硬编码更改搜索字符串而不使用反斜杠时。有什么办法解决这个问题吗?使用一些自定义过滤器或