问题标签 [child-theming]

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.

0 投票
1 回答
576 浏览

php - 使 Woocommerce (3.8.0) 管理员电子邮件包含结帐页面中的自定义字段数据

我在 woocommerce 结帐页面上创建了一些自定义字段。我的代码正确且字段显示正确 我已保存字段数据并将其显示在管理面板中。我的代码是正确的,并且字段显示正确。

每当订购新产品时,我都会编写代码将这些数据包含在管理员电子邮件中。我的代码不正确,并且信息未显示在电子邮件中。

有关此主题的所有其他 stackoverflow 答案都依赖于已弃用的过滤器 woocommerce_email_order_meta_keys 没有使用 woocommerce 3.8.0woocommerce_email_order_meta_fields 过滤器回答的 stackoverflow。

我正在运行 woocommerce 3.8.0 和 wordpress 5.3。我将这些文件保存在 wp-content/themes/child-theme/functions.php

WTF 我的代码有问题吗?我一遍又一遍地检查它,我无法弄清楚什么是错的。有人可以告诉我我做错了什么吗?我是一名 ruby​​ on rails 开发人员,试图自学 php 和 wordpress。

我在 woocommerce 结帐页面中的自定义表单字段在这里

然后我使用此代码将其添加到 woocomerce 结帐页面

0 投票
1 回答
150 浏览

php - Woocommerce 的自定义管理员电子邮件主题

我希望管理员电子邮件的电子邮件主题行根据产品类别进行更改。我查看了所有类似的堆栈溢出问题,但没有一个适用于 WooCommerece 3.8.0(参见thisthis)。

我有的是这个

我的代码只是返回新订单的默认电子邮件主题行(在 woocommerce/settings/email 中设置)。我不知道为什么我的函数不能识别类别名称。

谁能告诉我我的代码有什么问题?

我将此代码放在我的 child-theme/functions.php 文件中我正在运行 WooCommerce 3.8.0 和 WordPress 5.3

0 投票
0 回答
57 浏览

php - 有没有办法使用已经在父主题functions.php中实例化的子主题functions.php中的类?

我在一个主题的文件中有一个类,这个文件在functions.php. 如果我尝试在子主题中要求它,则会functions.php出现此错误:

Fatal error: Cannot declare class Martfury_WooCommerce, because the name is already in use in...

发生这种情况是因为我需要该类的文件两次:

问题是,有没有办法在子主题中使用这个类functions.php

主题要求及文件使用:

0 投票
0 回答
151 浏览

php - 更新css文件后加载子主题css的缓存版本?

我正在构建 ThemeGrill 的 ColorMag 的 wp 子主题。当我加载页面时,我的子主题 css 文件被加载,但它之后还加载了一个名为 style.css?ver=5.3.2 的文件。当我查看开发工具中元素下的代码时,它似乎是我的 style.css 文件的缓存版本。

我已经删除了子主题文件夹并重新上传了我的所有文件,但我看到了相同的结果。我也将 wp-cache 级别设置为 0

另外我应该注意,我是 wp 的新手,无法弄清楚如何正确地将子主题排入队列,因此 style.css 是通过我的 header.php 中的 href 加载的。我的functions.php看起来像这样:

再说一次,我是新手,所以您的任何最佳实践都将不胜感激!

网站在这里

0 投票
1 回答
490 浏览

wordpress - WordPress 二十二十主题子 CSS 无效

我按照所有说明创建了我的子主题。在functions.php中,我有:

在 style.css 中,我有正确的标题注释部分:

但是,似乎孩子 style.css 不起作用,没有效果。在页面 HTML 代码中,以下行显示并看起来正确:

0 投票
1 回答
57 浏览

wordpress - 在 add_meta_boxes 中创建的自定义字段再次出现在默认的自定义元框中

我成功地创建了一个内部包含自定义字段的元框,并将其限制为出现在自定义帖子类型中。

在产品页面中显示它的代码:

这是执行保存工作的代码:

但是,应该只进入新创建的元框的自定义创建字段将始终显示在默认的“自定义字段”中。这发生在所有帖子类型上。如下所示,这可能是什么问题?

在此处输入图像描述

0 投票
2 回答
901 浏览

php - 获取要在 Woocommerce 中显示的可下载产品的下载次数

我希望显示有多少 ppl hv 下载了该产品,请注意,而不是销售数量。因为有时我会免费提供产品,我希望每次点击都能操纵这个数字。

第一部分我尝试显示下载次数:

我从这里的另一篇文章中了解到这一点: Download Count on WooCommerce Free Product 这是一篇非常过时的文章,所以现在我尝试了代码但无济于事,因为它返回错误:Call to a member function get_var() on null

第二部分,我希望通过点击以下添加下载数量:

但是我不确定如何做到这一点?我在想是否可以单击并触发以将 +1 更新为下载计数。

还是我在这里的逻辑错误?


更新

稍微折腾了一下,发现这个方法行不通。

甚至没有投入global $wpdb;它。

点击后将数字添加到下载计数的原因是:

用户通过 $product->get_downloads() 生成的链接下载不会通过 WooCommerce 的购物车系统。

因此它不会自动反映购买或下载的数量。

我认为这是一个糟糕的逻辑,也许不是实现这个想法的好方法。我继续前进并尝试使用默认值$product->get_total_sales()。这似乎是一种更安全的方式,并且符合原始设计的意图。

我通过以下方式轻松成功地显示了销售数量:

如您所见,我尝试将计数存储在 中data-count,因此可以通过 AJAX 对其进行操作。

我有:

POST http://localhost/wp-admin/admin-ajax.php 500(内部服务器错误)

而且我不确定如何从这里继续前进。

我的函数在functions.php中回调如下,它使用woocommerce中的默认函数set_total_sales

我的问题在哪里?

0 投票
0 回答
104 浏览

php - WooCommerce 无法识别子主题文件

我正在尝试修改 WooCommerce 中的 single-product.php 模板。我遵循以下步骤:

1)通过将其添加到子主题functions.php来声明WooCommerce主题支持:

2) 创建一个新的 single-product.php 模板。我在 /child-theme/woocommerce/single-product.php 中创建此文件。该文件如下所示,与默认模板相同,只是在底部添加了一些内容与do_shortcode功能

如果我在父主题文件中执行此操作,但不读取子主题文件,这可以正常工作。任何想法为什么?

0 投票
1 回答
601 浏览

wordpress - WordPress子主题:如何覆盖子目录中存在的父主题.css文件?

我的子主题中有一个 /lib/extends_script/extends-style.min.css 文件,我试图覆盖父主题中的版本。我有以下代码,但它似乎仍在加载 .css 文件的父版本。我究竟做错了什么?

父主题 functions.php 以下列方式将其排入队列:

0 投票
1 回答
1035 浏览

javascript - 使用 `:is` 语法和渲染函数的高级 Vue.js 动态功能组件

背景:我已经构建了一个标准的单文件组件,它接受一个name道具并在不同的地方查看我的应用程序的目录结构,并提供具有该名称的第一个匹配的组件。创建它是为了在我的 Vue.js CMS 中允许“子主题”,称为 Resto。这与 WordPress 查找模板文件的原理类似,首先检查子主题位置,如果找不到,则将其还原到父主题,等等。

用法:该组件可以这样使用:

我的目标:我想转换为功能组件,这样它就不会影响我的应用程序的渲染性能或出现在 Vue 开发工具中。它看起来像这样:

我尝试了很多不同的方法,但我对函数式组件和渲染函数还很陌生(从未接触过 React)。

障碍:我似乎无法弄清楚如何运行我在原始函数中调用的链式mounted()函数。我试过从渲染函数内部运行它,但没有成功。

大问题

createElement在将组件传递给函数(或在我的单个文件中)之前,如何找到并动态导入目标组件<template functional><template/>

谢谢你们所有的 Vue 负责人!✌️

更新:我偶然发现了这个使用h()渲染功能并随机加载组件的解决方案,但我不知道如何让它接受name道具......