PHP

根据WooCommerce产品自定义库存状态禁用添加到购物车按钮

当前在WooCommerce中,如果库存状态为out of stock,则添加到购物车按钮被禁用。我使用woocommerce_product_stock_status_options添加了标签为Discontinued product的新库存状态,现在我正在寻找一种将此产品视为缺货的方法。 因为我认为最好将不再生产的产品和在另一家商店生产并有售但没有库存的产品分开。 推荐答案 ..
发布时间:2022-07-04 23:53:21 PHP

在WooCommerce中将图像生成限制为仅一种图像大小

WooCommerce上传媒体创建了7个额外的图像大小。我使用店面主题。 当我上传图像时,我希望WooCommerce只创建一种图像大小,用于目录图像、单一产品图像和产品缩略图。 有没有办法做到这一点? 推荐答案 这太复杂了,不是必需的,例如: WordPress媒体库使用WordPress缩略图大小 WordPress博客和页面使用其他一些WordPress大小, ..
发布时间:2022-07-04 23:44:23 PHP

PHP工作流--函数的执行顺序

我想知道PHP引擎解释函数声明的顺序。我不知道为什么有些时候PHP会显示对未定义函数的调用出现致命错误,而有些时候解释器会看到函数没有问题。 假设我的代码是: echo theRest(4,3); function theRest($a, $b) { return $a % $b; } 请注意,函数是在调用之后声明的,并且可以正常工作。这意味着PHP在解释之前读取整个文件? ..
发布时间:2022-07-04 17:22:54 PHP

自定义php函数中的PHPMailer

我制作了一个定制类函数,用于设置PHPMailer所需的基本信息(所以我不需要每次都输入它)。以下是该函数的确切代码。 ..
发布时间:2022-07-03 20:48:41 PHP

不接受用户名和密码

我正在尝试使用Gmail的SMTP(请参见下面的代码)发送电子邮件,但收到“用户名和密码不被接受”错误。 我已尝试: this link allow less secure apps 已启用SSL 在Gmail的设置上启用IMAP/POP 其他登录名 它们都不起作用。 以下是PHP代码: function sendEmail($from, $fromName, ..
发布时间:2022-07-03 20:41:55 PHP

尽管regex测试器可以工作,preg_Match()仍返回0

我正在尝试使用/[p{L}s]{6,}/验证字符串,并尝试仅匹配字符(也包括Unicode字符)。我使用regex101测试我的正则表达式,它对字符串Владимир Алексић有效。 但是,当我将preg_match()中正则表达式用于相同的字符串时,它总是返回0。但是,如果我避免使用除A-Za-z以外的所有字符,则返回1。 为什么会这样? unicode p和其他esca ..
发布时间:2022-07-03 18:31:15 PHP

下一行的预匹配(_M)

我的文本中有一个模式,我需要为下一行使用preg_Match模式。 Administrative Contact: xxxx xxxxx this is like this sometimes : Admin contact: xxxxxx xxxx or admin data: xxxx xxxx 是否可以为此编写正则表达式? 我需要xxxx xxxx数据 谢谢你们 ..
发布时间:2022-07-03 18:12:54 PHP

包含字母数字字符和特殊字符的字符串的PHP Regex

我尝试了,但找不到此问题的答案,因此我提出此问题。 我需要为密码验证创建正则表达式,并且它必须满足以下条件。 至少一个字母 至少一个号码 至少一个特殊字母~!^(){}<;>%@#&;*+=_- 不得包含$`,。/;:‘“| 必须介于8-40个字符之间 无空格 我创建了以下正则表达式,但它不能正常工作。 preg_match('/[A-Za-zd$!^( ..
发布时间:2022-07-03 18:06:50 PHP

这个正则表达式要查找的是什么

preg_match ("/[-_^%&().A-Z0-9]/", $file) 从外观上看,我可以看到尾部是A-Z和0-9,但不确定开头。因为^没有转义,所以它可以是文字“^”或计算为NOT,“.”、“(”和“)”也是如此。所以我只是有点困惑。将事物放在可选的[]中是否意味着事物是字面化的? 推荐答案 它只查找Character类中的一个字符。即以下之一: 连字符减号、下划 ..
发布时间:2022-07-03 17:57:48 PHP

为什么这个正则表达式在添加锚点时失败?

这是匹配项: preg_match('/[a-bA-B0-9]+/', 'username') 但这不是: preg_match('/^[a-bA-B0-9]+$/', 'username') 为什么? 推荐答案 您是否在测试实际文本'username'? /[a-bA-B0-9]+/将测试字符串中任何位置是否存在a、b、A、B、0、1、2、3、4、5、6、7 ..
发布时间:2022-07-03 17:48:19 PHP

WAMP和Web服务器上的PHP-FLOAT数字精度差异

我知道php浮点数are not accurate,我知道像BCMath和GMP这样的解决方案。我在本地WAMP server和另一台服务器(使用Nginx)上测试了以下代码: $size = 0.0006; $data = json_encode( array("size" => $size)); var_dump($data); WAMP上的输出: string '{"size ..
发布时间:2022-07-03 12:27:52 PHP

为什么我的$Items不包含一组$Items?Laravel 8电子商务

我来自同一个帖子here但我找到了根本问题,为什么我的数量不会增加,但我不知道如何解决这个问题。问题出在我的isset函数(在Cart.php中),因为我试图在那里回显一些东西,结果发现该函数没有运行。这是我在IF($This->;Items)中删除isset函数时弹出的error。我也尝试dd($Items),结果显示为空。为什么我的$Items没有包含一组$Items?你们知道为什么和如何 ..
发布时间:2022-07-02 19:09:16 PHP

拉威尔作业分批表与用户模型的关系?

我正在使用LaravelJob Batching功能,我有一个仪表板,可以在其中显示批处理(已处理、失败、挂起的作业…)的进度等)。 每个用户都有自己的仪表板,我想根据登录的用户显示批次的进度,但我看不到与批次表job_batches的用户模型有任何关系。 有可能以某种方式与这些表建立关系吗?或其他选择? 谢谢 推荐答案 仅针对作业在本地执行的时间进行修改: $ ..
发布时间:2022-07-02 18:31:02 PHP

如何将会话变量引入到此Laravel 8应用程序的AuthServiceProvider中?

我正在开发一个具有用户、角色和权限的Laravel 8应用程序。我使用Microsoft Azure进行用户注册和登录。我首先关注了他们网站上的this tutorial。 我在routesweb.php中使用了一个自定义中间件来区分经过身份验证的用户和来宾: Route::group(['prefix' => 'dashboard', 'middleware' => ['checkS ..
发布时间:2022-07-02 18:19:37 PHP

根据产品ID更改WooCommerce结账订单备注占位符和标签

我正在尝试根据产品ID:s(数组)重命名Order Notes标签和占位符。但出于某种原因,这并不管用。无论购物车中有什么产品,文本都保持不变,并且我收到一个参数错误。 以下是我根据现有答案代码定制的代码: add_filter( 'woocommerce_checkout_fields', 'rename_order_notes_based_on_product', 10, 2 ); ..
发布时间:2022-07-02 09:27:50 PHP