MULTSITE:如何绕过wpmusignup_USER_NOTIFICATION,添加我自己的通知逻辑?

时间:2017-08-08 作者:badcrocodile

我正在尝试更改新用户注册我的WPMS站点时用作“发件人”地址的$admin\\u电子邮件。我从wpmu\\u signup\\u user\\u通知docblock中看到,您可以绕过并重写该函数,但我不知道如何操作。docblock的相关部分如下所示:

过滤{@see“wpmu\\u signup\\u user\\u notification”(wpmu\\u注册用户通知)以绕过此功能,或将其替换为您自己的通知行为如何使用过滤器将此功能替换为自己的通知逻辑?

1 个回复
SO网友:badcrocodile

这其实很容易。我所需要的只是注入适当的add\\u filter(),然后使用我的自定义函数进行后续操作。这就是完全重写原始函数所需的全部内容。所以斯威特。

要绕过wpmu_signup_user_notification() 并使用我自己的自定义功能,我需要以下功能:

add_filter(\'wpmu_signup_user_notification\', \'gqa_signup_user_notification\', 10, 4);
在我的自定义函数中,我实际上只是从ms-function.php 并且只更改了我需要更改的部分($admin\\u email变量),但如果需要的话,我可以完全重写它。

我不知道WPMU函数是如何以这种方式工作的,也不知道为什么它们不只是使其可插拔,而是使其可插拔,我很高兴拥有这种控制。

FWIW我也能对wpmu_welcome_user_notification.

结束

相关推荐

Multisite switch to blog

在我开始这个问题之前,我很抱歉,因为我在本地工作,所以我没有任何代码可以显示。我有一个Wordpress多站点,有3个站点-“site-1”、“site-2”、“site-3”。它们都导入相同的导航部分。php”,从模板文件夹。导航是硬编码的,但动态地从“site-2”中为site-2按钮提取内容在导航部分的开头。php“我获取当前博客id,然后切换到“site-2”。 $the_blog_id = get_current_blog_id(); switch_to_blog(2);&