Я добавляю теги товара в описание товара при обновлении товара. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я обновляю продукт, я хочу ограничить содержимое, прежде чем добавлять теги в описание, удаляя старый div из описания. Я пробовал много решений, но ни один из них не работает. Вот мой код
function add_tags_to_content( $content )
{
global $post;
$product_tags = "";
if($post->post_type == "product")
{
$product_tags = $_POST['tax_input']['product_tag'];
}
if(!empty($product_tags))
{
$product_tags = '<div class="hdr">Tags: '.$product_tags.'</div>';
}
$doc = new DOMDocument;
@$doc->loadHTML($content);
$xpath = new DOMXPath($doc);
$found = $xpath->query("//div[contains(@class, 'hdr')]");
$element="";
if($found->length >0):
$element = $found[0]->ownerDocument->saveXML($found[0]);
$product_tags ="";
$content = str_replace($element,"",$content);
endif;
// Process content here
return $content.$product_tags;
}
add_filter( 'content_save_pre', 'add_tags_to_content', 10, 1 );