wordpress 错误:调用未定义的函数wp_generate_password()或wp_mail()

stszievb  于 2023-11-17  发布在  WordPress
关注(0)|答案(2)|浏览(184)

我想生成一个唯一的密码散列,并尝试使用以下WordPress功能:

$activation_token = wp_generate_password();
update_user_meta($user_id, 'activation_token', $activation_token);

字符串
不幸的是,它不工作,因为Fatal error: Uncaught Error: Call to undefined function wp_generate_password()
这个函数被弃用了吗?我在WordPress文档中找不到任何其他内容。

**编辑:**我尝试在我的WordPress主题和作品的代码!所以问题是,我不能调用任何WordPress的核心功能?我有同样的问题与wp_mail()

我更新了WordPress的安装,使用默认的二十主题和停用所有其他插件,但我仍然有同样的问题!WP_ Functions不工作的插件,为什么?

dxxyhpgq

dxxyhpgq1#

在加载之前,你不能调用WordPress系统的许多部分。插件中的大多数东西都需要从init操作处理程序或其他过滤器或操作处理程序中调用。
试试这个

<?php
namespace Hareth;

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
  exit;
}

add_action( 'init', array( 'Hareth\init', 'init' ) );

function init() {
  $activation_token = wp_generate_password();
  ...
}

字符串

kuarbcqp

kuarbcqp2#

看这个https://developer.wordpress.org/reference/functions/wp_generate_password/
使用wp_兰德()创建密码,其可预测性远低于rand()或mt_rand()等类似的原生PHP函数。

相关问题