Wordpress 创建时自动添加woocommerce产品简短说明

Wordpress 创建时自动添加woocommerce产品简短说明,wordpress,woocommerce,hook-woocommerce,Wordpress,Woocommerce,Hook Woocommerce,无论何时创建新产品,我都希望在默认情况下添加产品简短描述。所有的产品都有相同的简短描述,所以没有必要一直复制和粘贴它。所以当我点击“添加新产品”按钮时,它应该就在那里 我将感谢任何帮助 add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 ); function single_product_short_description( $post_excerpt ) { globa

无论何时创建新产品,我都希望在默认情况下添加产品简短描述。所有的产品都有相同的简短描述,所以没有必要一直复制和粘贴它。所以当我点击“添加新产品”按钮时,它应该就在那里

我将感谢任何帮助

add_filter( 'woocommerce_short_description', 
'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt )
{
global $product; 
if ( is_single( $product->id ) )
$post_excerpt = '<div class="product-message"><p>' . __( "Article only 
available in the store.", "woocommerce" ) . '</p></div>' . $post_excerpt;
return $post_excerpt;
}
add_filter('woocommerce_short_description',
“单一产品简短描述”,10,1);
功能单一产品简短描述($post_节选)
{
全球$产品;
如果(是单($product->id))
$post_摘录=“”。uuu(“仅限文章
可在商店购买。”,“woocommerce”)。

。$post_节选; 返回$post_摘录; }
我找到了上述代码,但无法使其正常工作:(

谢谢。
问候,

Emre.

这将自动覆盖仅放在前端产品简短描述字段中的任何内容。它不会将文本添加到后端字段本身,这很好,因为如果以后需要更改它,它会使其保持全球化

add_filter( 'woocommerce_short_description', 'filter_woocommerce_short_description', 10, 1 );
function filter_woocommerce_short_description( $post_excerpt ) {
    $post_excerpt = '<div class="product-message"><p>' . __( "Article only available in the store.", "woocommerce" ) . '</p></div>';

    return $post_excerpt;
}
add_filter('woocommerce_short_description','filter_woocommerce_short_description',10,1);
函数过滤器\u woodcommerce\u short\u说明($post\u摘录){
$post_节选=“”。“(商品仅在商店出售。”,“woocommerce”)。

”; 返回$post_摘录; }
  • 将此代码添加到themes function.php中
  • 根据您的需要更改简短的描述内容-“这是您的简短描述。”

添加过滤器('wp\U insert\U post\U data'、'cdx\U add\U product\U short\U desc'、'99',1);
功能cdx\u添加\u产品\u简短\u描述($data)
{
//仅适用于产品职位类型
如果($data['post_type']=='product'){
//仅当不存在简短描述时
如果(''==trim($data['post_摘录]):
$short_desc='这是您的简短描述。';
$data['post_extract']=$short_desc;
endif;
}
//返回修改后的数据。
返回$data;
}

您希望此div显示在前端或管理区域的何处?您好,请显示管理区域。以下是单击“添加产品”按钮时的外观示例。示例:谢谢。您好,感谢您抽出时间回答我的问题,但是否可以修改代码,以便文本显示在后端。基本上会有一个小的品牌标识需要添加,但上面会有一个小的简短描述要键入。因此,如果文本在后端可见,那就太好了。下面是一个例子:谢谢。嗨,伙计,谢谢你花时间回答我。我将代码添加到函数文件中,但似乎不起作用。Wh如果我点击添加新产品,简短描述为空白:(我已经在本地服务器上测试过了,它正在工作。请为我做一个小测试,用
if(''==trim('data['post_extract']))
替换为
if(1==1)
然后尝试添加一个新产品。真奇怪,我按照你说的做了,但没有再次工作,我还禁用了除Woocommerce之外的所有插件,以确保它不是插件冲突,但仍然无法工作:(我创建了新的WordPress服务器,但仍然无法工作。这是主题还是我正在使用最新的Woocommerce的事实?

    add_filter( 'wp_insert_post_data' , 'cdx_add_product_short_desc' , '99', 1 ); 
    function cdx_add_product_short_desc( $data )
    {

          //only for product post type  
          if($data['post_type'] == 'product' ) { 

            //only if short description is not present
            if( '' == trim($data['post_excerpt']) ):

                $short_desc = 'Here goes your short desc.';
                $data['post_excerpt'] =  $short_desc ; 

            endif;
          }

        // Returns the modified data.
        return $data; 
    }