HTML in WooCommerce settings

时间:2013-02-02 作者:Tomas

我需要在WooCommerce中的每个产品描述(每个产品的文本相同)中附加一个默认文本块。所以我创建了一个简单的插件,它将新的设置字段添加为富文本编辑器(wp_editor) 进入“WooCommerce>Settings>Catalog”选项卡。

一切正常,我可以输入/保存纯文本,但它会删除任何HTML标记。我相信标签被woocommerce_clean 在设置保存中。php

if ( isset( $value[\'id\'] ) && isset( $_POST[$value[\'id\']] ) ) {
 update_option($value[\'id\'], woocommerce_clean($_POST[$value[\'id\']]));
} elseif( isset( $value[\'id\'] ) ) {
 delete_option($value[\'id\']);
}
如何在不更改核心代码的情况下修复此问题?

1 个回复
SO网友:Steve

woocommerce\\u clean功能:return trim( strip_tags( stripslashes( $var ) ) ); 基本上会弹出任何html。您可能能够使用核心WordPress清理和转义功能,但不能保证WooCommerce会做出怎样的反应。

看看Data Validation 其他选项请参阅WordPress Codex上的文档。

由于每个产品的样板文本都是相同的,因此最简单的解决方案可能是将默认WooCommerce模板复制到主题目录中,并根据需要编辑文件。为此编写一个用户界面似乎有些过头了。

如果要在产品“简短描述”中显示此信息,则文件将为../wp-content/plugins/woocommerce/templates/single-product/short-description.php. 将该文件复制到主题的目录中../wp-content/themes/***your theme directory***/woocommerce/single-product/short-description.php

复制完成后,您可以编辑文件,而无需担心更新WooCommerce时所做的更改会被覆盖。

有关自定义模板的文档位于WooCommerce docs.

注意:如果要在“说明”选项卡中显示此内容,可以使用该文件../wp-content/plugins/woocommerce/templates/single-product/tabs/description.php

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?