问题标签 [php-7.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - Wordpress 重置密码电子邮件不起作用 - woocommerce 和 checkmail 确实有效
我在我们的 Wordpress 网站上遇到了一个奇怪的问题,该网站目前正在我们主域的子域上开发。
它是一个基本的 Wordpress,带有 Woocommerce 和其他几个支付插件,没什么太花哨的。我配置了 Woocommerce,订购了一些产品,一切正常。我收到了来自我提供的管理员电子邮件的确认邮件。假设no-reply@example.com
即使网站托管在new.example.com
.
现在其中一位管理员忘记了他的密码,所以他要求一个新的,但没有发送电子邮件。我做了一些调试,但我自己也没有收到,即使我仍然收到 Woocommerce 电子邮件。
所以我用谷歌搜索并找到了Check Email
插件。默认情况下,它想使用我自己的个人@gmail
作为From
标题,所以我测试了那个,但也使用了自定义的From: no-reply@example.com
. 我没有收到从我的 Gmail 发送的邮件(显然),但我确实收到了无回复版本。所以我确信这wp_mail()
是有效的。
这让我想到桌子上是否有旧的设置wp_options
,或者任何其他桌子。因此,我在所有列上搜索了所有的no-reply@example.com
and mypersonal@gmail.com
,每一行。我还对目录中的所有文件进行了搜索,wordpress/
以查看是否有任何硬编码(使用grep -rnw 'wordpress/' -e 'tried a couple varieties'
)。我这样做是因为 wordpress 在设置页面上说了以下内容:
Dit adres wordt gebruikt voor administratieve doeleinden。Als je het wijzigt, sturen wij een 电子邮件 naar je nieuwe adres om het te bevestigen。Het nieuwe adres zal niet actief worden voordat het is bevestigd。
粗略翻译:此电子邮件地址将用于管理目的,如果您进行编辑,将发送一封验证电子邮件。在验证之前它不会激活。
当我第一次添加此电子邮件地址时,它甚至还不存在,现在邮箱存在,但我没有收到新的验证电子邮件,将其更改为同一域上的另一封电子邮件,到我的 gmail,什么都没有。
所以我需要你的帮助......我还能尝试解决这个问题吗?
我尝试过的总结
- WooCommerce 工作得很好
Check Email
只要我使用来自的任何电子邮件,插件就可以正常工作@example.com
- 检查整个数据库的旧电子邮件设置,这些设置可能会覆盖任何内容
- 检查 wordpress 目录中的每个文件是否存在错误的硬编码电子邮件
系统
我在带有 PHP7.4 的 Debian 10 Buster VPS 上安装了 Wordpress
php - 我在 PHP 7.4.3 上出现弃用错误
我是php的初学者。我正在运行“Learning PHP, MySQL and JavaScript with jQuery”一书中名为 Robin's Nest 的最后一章项目。
在文件function.php中,该函数sanitizeString
引发以下弃用错误:
已弃用:函数 get_magic_quotes_gpc() 在第 42 行的 C:\xampp2\htdocs\MyProjects\robinsnest\functions.php 中已弃用。
我的 php 版本是 7.4.3,我在 Windows 10 操作系统上使用 Xampp。我查看了该函数的 PHP 手册,发现该函数自 PHP 7.4.0 起已被弃用。
如何修改此功能,使其不使用已弃用的功能get_magic_quotes_gpc()
并仍然获得等效功能,因为似乎没有替代功能?
php - PHP 7.4 弃用 get_magic_quotes_gpc 函数替代
我遇到了这样一种情况,即我的旧代码get_magic_quotes_gpc()
之一在最新的 PHP 版本 7.4 中已被弃用。*
目前,我有这样的事情。
添加斜线
删除斜线
这显然是错误的
已弃用:函数 get_magic_quotes_gpc() 已弃用
问题:
我该如何解决?那么不使用get_magic_quotes_gpc()
函数也可以工作吗?
variables - 无法在 php 7.4 Laravel 7 中使用公共类型属性
当我在 Apache Web 服务器上部署 Laravel 应用程序时,我在第 17 行 ( public int $invite_id;
) 收到以下错误。
“语法错误,意外的 'Int' (T_STRING),期待函数 (T_FUNCTION) 或 const (T_CONST)”
这是错误来自的文件:(UPDATED Int TO int)
在本地,一切正常。当我删除时,Int
一切在部署中也能正常工作。为什么我不能指定公共变量的类型?
更新 composer.json 内部:
php -v 的输出:
PHP 7.4.4 (cli) (built: Mar 20 2020 13:47:45) (NTS) 版权所有 (c) The PHP Group Zend Engine v3.4.0, 版权所有 (c) Zend Technologies with Zend OPcache v7.4.4, 版权所有 ( c),由 Zend Technologies 提供
laravel - Laravel Forge 部署失败,用户模型上有 php 7.4 类型的属性
我在 Laravel 7 中使用 php 7.4 创建了全新的项目,并且在用户模型上我具有以下属性:
在 Laravel Homestead 上一切正常,但是当我想在 UserSeeder 上使用 Laravel Forge 部署应用程序时,我收到了这条消息:
php - PHP 使用 SameSite 为 php 7.4 设置 Session-Cookie
最近将我的 PHP 版本升级到 7.4,但得到CSRFProtector 禁止的 403 访问!,我尝试了下面的代码与具有相同站点键的关联数组,但它没有工作
下面链接中给出的解决方案适用于 PHP7.3 什么是 PHP7.4 的解决方案
php - PHP opcache 预加载未在 Apache 上加载
我使用 Apache/2.4.29 和 PHP 7.4.5 作为模块。
Apache 和 PHP 配置lito
为用户。
使用 PHP 设置的虚拟主机配置:
phpinfo 显示 opcache 配置:
apache日志没有错误。
apache重启后opcache_get_status
没有任何与预加载状态(preload_statistics
)相关的键,并且只有一个预加载的脚本(当前phpinfo.php):
使用 PHP 作为模块(没有自定义 php.ini)的 Apache 上没有可用的 opcache 预加载?
谢谢!
更新:测试添加预加载文件/etc/php/7.4/apache2/php.ini
,它工作正常。
cakephp - 使用 php7.4 创建 cakePHP 4 时出错
我试图创建一个 cakePHP 项目,但我得到了这个错误。
但我没有安装 php7.2。我使用php7.4。我现在能做什么?我将 Plesk Onyx 与 Ubuntu18.04 一起使用。我在 CakePHP 文档中找不到任何东西。谢谢你的建议。
php - 扩展时的 PHP 7.4.5 严格类型
在 2 个开发环境中,我的 laravel 安装行为不同,这非常奇怪。(php7.4.5 一个 linux-php-fpm 和 macos-built-in php 服务器)
默认中间件TrimStrings
定义$except
如果我删除类型“数组”,这对我的本地分支(在 php 内置服务器中运行)来说很好 - 它会中断:
但是在服务器上(php-fpm 相同的版本/linux 而不是 Mac)一个带有 fpm 的情况正好相反:
如果有类型声明,它会中断。
这是一个默认的 laravel 安装,有什么不同的想法吗?