Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从Woocommerce单一产品页面中删除结构化数据

从Woocommerce单一产品页面中删除结构化数据
EN

Stack Overflow用户
提问于 2018-03-15 10:33:32
回答 4查看 3.3K关注 0票数 1

我正在尝试删除Woocommerce添加到产品页面中的structured data

我做了一些研究,发现WC_Structured_Data::generate_product_data()生成结构化数据标记。它挂在woocommerce_single_product_summary动作钩子中的woocommerce/templates/content-single-product.php模板文件中。

我尝试将以下代码添加到functions.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
remove_action( 'woocommerce_single_product_summary', 'WC_Structured_Data::generate_product_data()', 60 );

所以结构化数据不会被Woocommerce,添加,但是它不能运行

我做错了什么吗?还有别的方法来做我想要达到的目标吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-15 10:41:32

相反,您可以使用位于WC_Structured_Data中的专用筛选器钩子WC_Structured_Data,用于对单个产品页中的结构化数据输出进行空化:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_filter( 'woocommerce_structured_data_product', 'structured_data_product_nulled', 10, 2 );
function structured_data_product_nulled( $markup, $product ){
    if( is_product() ) {
        $markup = '';
    }
    return $markup;
}

代码在您的活动子主题(或活动主题)的function.php文件中。测试和工作。

票数 3
EN

Stack Overflow用户

发布于 2019-01-12 00:08:11

我怀疑人们希望删除默认选项卡,他们在看到Woocommerce content-single-product.php模板后来到这里。在这个模板中,您可以看到generate_product_data()与优先级60挂钩。

检查了运行在woocommerce_single_product_summary上的钩子之后。

您可以通过以下方式轻松地删除选项卡:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
remove_action( 'woocommerce_single_product_summary', 'woocommerce_output_product_data_tabs', 60 );

我想Woocommerce忘记提到这个add_action了。

票数 0
EN

Stack Overflow用户

发布于 2020-02-20 09:54:43

这就是如何删除与实例化对象方法关联的钩子。您必须找到保存新对象实例的变量。

在这种情况下,主WooCommerce对象可以作为$GLOBALS['woocommerce']访问,并且它具有公共属性$structured_data,它包含WC_Structured_Data对象的一个实例。

因此,要删除问题中的钩子,可以编写以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
remove_action( 'woocommerce_before_main_content', array( $GLOBALS['woocommerce']->structured_data, 'generate_website_data' ), 30 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49306835

复制
相关文章
WooCommerce 结算页面自定义(删除/添加)表单元素
最近在接触WooCommerce 开发,突然发现国内有关WooCommerce 的中文资料少的可怜,但还好有谷歌。这篇文章意在记录一个问题,在默认的WooCommerce 的结算(checkout)页面上自定义(删除/添加)表单元素。 默认的话,WooCommerce 的结算(checkout)页面上的表单元素(fields)比较繁多,如国家、地址(精确到了省、市、镇)、姓名、邮编、电话、email等等。但在实际项目需求中,可能不想显示那么多的fields;而且从用户体验的角度上,fields应该精简到只需
Jeff
2018/01/19
3.7K0
WooCommerce 结算页面自定义(删除/添加)表单元素
woocommerce根据标题获取相关产品
  我们知道woocommerce的相关文章是根据分类category或标签tag来获取的,能不能实现根据标题来调取相关产品呢?get_posts() 函数可以根据库存、价格、自定义项、搜索条件等不同的标准来显示不同的相关产品,如何操作呢?随ytkah一起来看看
ytkah
2019/12/19
1.6K0
WordPress插件WooCommerce任意文件删除漏洞分析
近期,研究人员在WordPress的权限处理机制中发现了一个安全漏洞,而这个漏洞将允许WordPress插件实现提权。其中一个典型例子就是WooCommerce,该插件是目前最热门的一款电子商务插件,并且拥有400万+的安装量。简而言之,这个漏洞将允许商铺管理员删除目标服务器上的特定文件,并接管管理员帐号。
FB客服
2018/12/24
1.7K0
WooCommerce Elementor Addons – 商品页面编辑器插件
TFProduct是用于Elementor Page Builder的WooCommerce插件,帮助您在页面构建器Elementor中显示WooCommerce产品。 它是最灵活的小部件,可让您以网格,轮播,分页方式显示WooCommerce产品,并加载更多布局。它可以显示编号显示产品,最新产品,特色产品,畅销产品,销售产品,最高评分产品,混合订单产品,类别产品。此外,我们还提供了完全免费的Elementor Themesflat附加组件,以及YouTube窗口小部件。您可以完全创建带有完整的页眉页脚滑块,图像框,轮播框和所有Elementor Free小部件的专业视频网站。
小狐狸说事
2022/12/30
2.2K0
WooCommerce Elementor Addons – 商品页面编辑器插件
woocommerce分类页产品数量修改
  我们用woocommerce建商城,不同的模板分类页产品数量不同,如果想要显示更多或更少的数量要如何修改呢?很简单,一行代码就能搞定!打开当前主题的function.php文件,加入如下代码,把18改为任意您想要展示的数量,一般设为15到25,设置太多需要下拉屏幕太长,设置太少需要翻页的次数变多,可以根据实际需要修改
ytkah
2019/10/08
1.3K0
如何隐藏WooCommerce Shop Page页面的标题
  有时我们不想显示WooCommerce Shop Page页面标题,如下图所示,需要如何操作呢?随ytkah一起来看看吧。在主题function.php文件中添加下面的代码就可以隐藏了
ytkah
2019/12/16
2.4K0
如何隐藏WooCommerce Shop Page页面的标题
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7.1K0
张华平:从非结构化数据中获取洞察力
本文由经管之家小编整理自大数据工委会主任张华平在“2015中国数据分析师行业峰会”的演讲,如需转载请注明出处。
CDA数据分析师
2018/02/23
1.4K0
张华平:从非结构化数据中获取洞察力
从表里删除数据
$user->delete(6); //---------- $map['id']=6; $user->where($map)->delete();
PM吃瓜
2019/08/12
6160
从lvm中删除硬盘、分区
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/remove_disk_from_lvm/
羽翰尘
2019/11/20
6.9K0
自定义WooCommerce分类每页产品数量
WooCommerce分类页默认显示为10个产品,但不同的模板显示样式不同,比如3列,那么最后一行就只有一个产品了,不是很协调,如果想要显示显示更多或更少要如何调整呢?要把如下代码copy到你主题functions.php文件中即可。
ytkah
2019/09/25
1.7K0
业务中台建设从结构化需求开始
需求分析是软件工程中的一个关键过程,也是一个复杂的过程。需求的管理与各个应用的特征密切相关,同时还涉及非功能性需求及其与功能性需求的错综复杂的关系。需求需要方方面面的人员参与,业务部门是需求的发出者,需求分析人员是需求的接受者,开发人员是需求的执行者,只有三方人员对需求的理解达成一致才能开发出成功的软件产品。但这三种人员由于背景知识不同、擅长的领域不同,通常不能完整、正确地了解对方领域的知识,再加上沟通的不充分,最终导致需求理解存在偏差。 举个简单的交易前检查的例子: V1.0:必须是登录的用户才可以进行交
yuanyi928
2020/11/02
1.5K0
业务中台建设从结构化需求开始
基于 WooCommerce 的 WordPress 免费商城主题:eStore
eStore 是一个干净,美丽,完全可定制的响应 WooCommerce 的 WordPress免费主题。这个主题包的许多高级功能和良好的组织几个自定义小工具,这有助于使你的网上商店专业。主题完全兼容 WooCommerce 和 YITH WooCommece Wishlist 插件。作为一个网上商店的店主,使用这个插件将有助于吸引顾客和销售更多商品。
星哥玩云
2022/06/11
3.3K0
数据分析案例:从数据中挖掘营销洞察和产品优化
主要根据地区来洞察客户和产品,更多角度剖析各地区之间客户的差异,挖掘出产品和营销上的洞察
沉默的白面书生
2018/08/15
1.1K0
数据分析案例:从数据中挖掘营销洞察和产品优化
woocommerce调用产品相册gallery图片如何操作?wordpress技巧
  wordpress官网有很多woocommerce模板,但有些客户要求定制模板,这时可能会碰到产品相册图片调用的问题,如果根据自带的Storefront主题来改很麻烦,那我们就自己定义吧!下来就随ytkah一起来看看woocommerce调用产品相册gallery图片吧!以下方法参考https://gist.github.com/Niloys7/17b88d36c1c38844a6cf2127c15dee63
ytkah
2019/06/24
1.5K0
woocommerce调用产品相册gallery图片如何操作?wordpress技巧
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.4K0
如何从组中删除Linux用户?
在Linux中,用户可以是一个主要组和一个或几个次要(辅助)组的成员。文件“ / etc / group”为Linux系统中的每个用户定义了组成员身份。
用户6543014
2020/04/07
19.7K0
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
3080
Python - 从字典列表中删除字典
什么叫结构化数据半结构化数据和非结构化数据(xml是非结构化数据)
结构化数据,是指由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。
全栈程序员站长
2022/08/01
3.3K0
点击加载更多

相似问题

在Woocommerce中从单一产品页面中删除特征图像

13

在WooCommerce中从管理产品设置和单一产品页面中删除“权重”

12

Woocommerce从产品页面中删除类别

12

从产品页面中删除类别(WooCommerce)

31

从woocommerce产品页面中删除列

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文