问题标签 [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.
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 结帐页面
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
?
主题要求及文件使用:
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看起来像这样:
再说一次,我是新手,所以您的任何最佳实践都将不胜感激!
网站在这里。
wordpress - WordPress 二十二十主题子 CSS 无效
我按照所有说明创建了我的子主题。在functions.php中,我有:
在 style.css 中,我有正确的标题注释部分:
但是,似乎孩子 style.css 不起作用,没有效果。在页面 HTML 代码中,以下行显示并看起来正确:
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
:
我的问题在哪里?
php - WooCommerce 无法识别子主题文件
我正在尝试修改 WooCommerce 中的 single-product.php 模板。我遵循以下步骤:
1)通过将其添加到子主题functions.php来声明WooCommerce主题支持:
2) 创建一个新的 single-product.php 模板。我在 /child-theme/woocommerce/single-product.php 中创建此文件。该文件如下所示,与默认模板相同,只是在底部添加了一些内容与do_shortcode
功能
如果我在父主题文件中执行此操作,但不读取子主题文件,这可以正常工作。任何想法为什么?
wordpress - WordPress子主题:如何覆盖子目录中存在的父主题.css文件?
我的子主题中有一个 /lib/extends_script/extends-style.min.css 文件,我试图覆盖父主题中的版本。我有以下代码,但它似乎仍在加载 .css 文件的父版本。我究竟做错了什么?
父主题 functions.php 以下列方式将其排入队列:
javascript - 使用 `:is` 语法和渲染函数的高级 Vue.js 动态功能组件
背景:我已经构建了一个标准的单文件组件,它接受一个name
道具并在不同的地方查看我的应用程序的目录结构,并提供具有该名称的第一个匹配的组件。创建它是为了在我的 Vue.js CMS 中允许“子主题”,称为 Resto。这与 WordPress 查找模板文件的原理类似,首先检查子主题位置,如果找不到,则将其还原到父主题,等等。
用法:该组件可以这样使用:
我的目标:我想转换为功能组件,这样它就不会影响我的应用程序的渲染性能或出现在 Vue 开发工具中。它看起来像这样:
我尝试了很多不同的方法,但我对函数式组件和渲染函数还很陌生(从未接触过 React)。
障碍:我似乎无法弄清楚如何运行我在原始函数中调用的链式mounted()
函数。我试过从渲染函数内部运行它,但没有成功。
大问题
createElement
在将组件传递给函数(或在我的单个文件中)之前,如何找到并动态导入目标组件<template functional><template/>
?
谢谢你们所有的 Vue 负责人!✌️
更新:我偶然发现了这个使用h()
渲染功能并随机加载组件的解决方案,但我不知道如何让它接受name
道具......