Is wp_mail plugin territory?

时间:2016-12-21 作者:Alex C

我最近偶然发现了这一点,想知道wp_mail() 根据WordPress标准,主题是否允许。我应该澄清的是,我并没有将其作为主题中的一个可插入函数重写,我只是在它存在的情况下调用它。

我在这里问这个问题是因为我一直在寻找这个问题,但没有找到任何明确的答案。

3 个回复
SO网友:bueltge

WordPress提供了许多可以使用的功能,包括wp_mail() 作用该函数不仅仅是一个插件领域,核心经常使用它。

如果要更改行为,请使用the filter and actions hooks 在核心内部影响函数的行为。作为此函数的示例,请为其指定过滤器挂钩wp_mail, 看见here 在源中。这有可能改变wp_mail().

这个wp_mail() 该函数也是可插入的,可以用同名的新函数替换。中的所有函数wp-includes/pluggable.php 检查该功能是否存在。这使开发人员有机会用对功能的更改来替换功能。

SO网友:fuxia

虽然wp_mail() 在主题中并不是完全禁止的,很可能是放错地方了。The purpose of a theme is presentation. 它不应该更改现有数据,而且应该始终易于替换。

这就是为什么联系人表单、投票、商店、跟踪和类似功能是纯插件领域的原因。没有上下文wp_mail() 在主题中。

SO网友:butlerblog

打电话绝对没什么错wp_mail() 在主题中。这是要使用的核心功能。

相关推荐

Cron not sending wp-mail()

我对cron计划功能有问题,它不想用wp_mail() 作用This is my code:它被放置在函数中。php<?php add_filter(\'cron_schedules\', \'add_review_invites_schedule\'); function add_review_invites_schedule($schedules){ $schedules[\'send_review_invites_interva