Можно ли вставить «Пользовательский крючок» внутри шорткода?

#php #wordpress #woocommerce #hook-woocommerce #wordpress-shortcode

Вопрос:

Я хотел знать, можно ли вставить крючок в короткий код, чтобы я мог динамически «перемещать» его и вызывать фильтры внутри него, чтобы что-то напечатать. В частности, в приведенном ниже примере я пытаюсь напечатать пользовательское поле внутри страницы продукта woocommerce.

 // ----------------------------------------- // 4. Create"Custom Hook"   function prezzo_consigliato_products_hook() {  do_action('prezzo_consigliato_products_hook'); }  // ----------------------------------------- // 5. Put custom hook inside a Shortcode  add_shortcode( 'prezzo_consigliato_shortcode', 'prezzo_consigliato_products_hook' );  // ----------------------------------------- // 3. Store custom field value into variation data  add_filter( 'prezzo_consigliato_products_hook', 'bbloomer_add_custom_field_variation_data' );  function bbloomer_add_custom_field_variation_data( $variations ) {  $variations['prezzo_consigliato'] = 'lt;div class="woocommerce_custom_field"gt;Prezzo Consigliato: lt;spangt;' . get_post_meta( $variations[ 'variation_id' ], 'prezzo_consigliato', true ) . 'lt;/spangt;lt;/divgt;';  return $variations; }