WC REST API | HTML表格未创建

时间:2015-09-05 11:55:48

标签: php html wordpress wordpress-plugin woocommerce

WC Rest API将产品上载到wordpress站点。所有的entires都被正确上传,但是在简短的描述下,表格不会被创建,只有表格的平面文本以非表格格式显示,只是在woocommerce-api.php中直线显示。

代码:

print_r( $client->products->create( array( 'title' => 'Nile - Over Counter Basin','sku' => '91081_Nile', 'type' => 'simple', 'regular_price' => '7260', 'sale_price' => '5445','description' => 'Nile - Over Counter BasinOver Counter BasinHindware Italian CollectionContemporary design with smooth flowing line Space for toiletries', 'dimensions'=>array( 'length' =>'67.5' ,'width' =>'39.5','height'=>'12.5'), 'categories'=>array( ' SANITARYWARE' =>'592',' WASHBASIN' =>'650',' Table Top Wash Basin' =>'508'),'images' =>Array ('91081_Nile'=>Array('src'=>'http://www.somethingsomething.com/images/products/91081/2.jpg','title'=>'91081_Nile','position'=>'0') ),'short_description'=>'Contemporary design with smooth flowing line Space for toiletries <table id="ProductDescriptiontable"><tr><td>Brand</td><td>:</td><td class="thirdcolumn">Hindware</td></tr><tr><td>Product Name</td><td>:</td><td class="thirdcolumn">Nile - Over Counter Basin</td></tr><tr><td>Product Description</td><td>:</td><td class="thirdcolumn">Table Top Wash Basin</td></tr></tr><tr><td>Product Color</td><td>:</td><td class="thirdcolumn">StarwhiteIvory</td></tr></table>')  ) ) ;

1 个答案:

答案 0 :(得分:1)

答案在第{244行<{1}}上。

wp-content/plugins/woocommerce/includes/api/class-wc-api-product.php

第一行中的那段代码使用// Enable short description html tags. $post_excerpt = isset( $data['short_description'] ) ? wc_clean( $data['short_description'] ) : ''; if ( $post_excerpt && isset( $data['enable_html_short_description'] ) && true === $data['enable_html_short_description'] ) { $post_excerpt = $data['short_description']; } 清除简短描述,然后检查数据中是否传递了wc_clean密钥,以及是否设置为enable_html_short_description ,当条件满足时,它将通过&#34;非清洁&#34;收到的简短描述的版本。

稍微更改上面的代码会获得所需的结果

true