Edite o shortcode no conteúdo do post, programaticamente

  • Vamos supor que existe uma postagem simples.
  • Tem algum conteúdo e alguns shortcodes nele.
  • Eu preciso adicionar (ou modificar) um atributo ao shortcode específico e salvar no database (não modificar ou filtrar temporariamente) o novo conteúdo do post.
  • Então, ao exibir conteúdo no editor, isso parecerá algo assim:

Aqui é onde eu estou agora:

 $post_id = 16; // Some post ID $post_to_edit = get_post($post_id); $content = $post_to_edit->post_content; // find all shortcodes in the post_contnet if ( preg_match_all( '/' . get_shortcode_regex() . '/s', $post_to_edit->post_content, $matches, PREG_SET_ORDER ) ) { foreach ( $matches as $shortcode ) { // filter only gallery shortcode if ( 'gallery' === $shortcode[2] ) { $gallery_shortcode_attributes = shortcode_parse_atts( $shortcode[3] ); // Found the shortcode // need to add attribute to it // and modify $content variable // how? } } } // save the updated content to the database wp_update_post( array( 'ID' => $post_id, 'post_content' => $content ) ); 

Não consigo descobrir o método para adicionar / modificar o atributo em $content . Devo fazer uma simples substituição de cordas?

Solutions Collecting From Web of "Edite o shortcode no conteúdo do post, programaticamente"