自定义wp_new_user_Notify

时间:2012-09-24 作者:Cerere

自定义wp\\u new\\u user\\u通知

我对编辑Wordpress函数缺乏经验,但我目前正在尝试自定义wp_new_user_notification 为了个性化管理员和用户注册后收到的电子邮件。我知道有一些插件允许这种定制,但我宁愿花更多的时间在一个问题上,并尝试学习/理解它,而不仅仅是安装一个插件。因此,我将此函数放置在functions.php, 我认为应该添加一个或多个过滤器,例如:

add_filter(\'myfunction\', \'wp_new_user_notification\', ?, ?)
或许不是。我已经阅读并尝试遵循几个提示/教程/问题(such as 例如),但无论我做什么,我都会不断收到带有标准文本/内容的电子邮件(好像Wordpress没有考虑我的功能)。

有人能帮我解决这个问题吗?提前感谢!

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

您只能重写插件中的可插入函数,而不能通过functions.php. 函数已定义,当functions.php 已加载,这就是跳过重写函数的原因。将代码移动到your own plugin 以启用它。

SO网友:kaiser

插件何时加载

插件在plugins_loaded 钩在muplugins_loaded-钩(这两个钩子都是插件的第一个钩子,运行时间比主题的每个钩子都要早)。

Pluggables到底是什么

“Pluggables”是这样称呼的,因为它们可以在内核中“插入”并被替换。这种情况会发生,因为它们被包裹在if ( ! function_exists( \'some_pluggable_fn\' ) ) { 呼叫。

你可以找到即时消息pluggable.php 在核心或有时在主题中functions.php 文件-以二十十/*十一为例。

<?php
! defined( \'ABSPATH\' ) AND exit;
/** Plugin Name: (pluggable) Replace New User Notification function */

function wp_new_user_notification( $user_id, $plaintext_pass = \'\' ) {
    // define the functionality of your new function.
}

结束

相关推荐

如何在Functions.php中使用PHP手动修复WordPress库代码?

Wordpress为内置的gallery功能输出了一些非常糟糕的代码,这已经被谈论了很多次了。这是负责库输出的核心代码(在/wp-includes/media.php中):function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the de