Добавление тегов к описанию публикации, имеющей проблему - PullRequest
0 голосов
/ 27 января 2020

Я добавляю теги товара в описание товара при обновлении товара. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я обновляю продукт, я хочу ограничить содержимое, прежде чем добавлять теги в описание, удаляя старый 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 );
...