Woocommerce Hook v 4.6.1 — Как вывести одну или несколько строк с помощью echo

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

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

Вопрос:

пожалуйста

это хук внутри functions.php досье.

как я могу вывести этот скрипт ниже, пожалуйста?

из-за этой строки я получил сообщение об ошибке при отладке.файл журнала

 line 1767 <?php echo do_shortcode('[addthis tool="addthis_inline_share_toolbox_r1xt"]'); ?> 
  

Сообщение об ошибке: debug.log

 [22-Oct-2020 17:22:28 UTC] PHP Parse error:  syntax error, unexpected 'tool' (T_STRING), expecting ']' in C:xampppserver2htdocsmrdigitalwp-contentthemesastra-childfunctions.php on line 1767
  

Я использую одинарные кавычки во всем скрипте, так что это причина конфликта:

Благодарность!

 add_action( 'woocommerce_order_details_after_order_table', 'box_sharing_social_icons', 10, 1 );

function box_sharing_social_icons($order) {

    echo '
        <!-- start box -->
        <div class="share_pattern">
            <h2 class="woocommerce-column__title">Sharing</h2>
            <div class="content_share d-flex">
            <div><p>Explanation<br>
                Nulla quis lorem ut libero malesuada feugiat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eget tortor risus. Donec sollicitudin molestie malesuada. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Cras ultricies ligula sed magna dictum porta. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.</p>
                <div class="text-center">
                    <?php echo do_shortcode('[addthis tool="addthis_inline_share_toolbox_r1xt"]'); ?>

                </div>
                
            </div>
            <div>
                <p>Donec rutrum congue leo eget malesuada. Proin eget tortor risus. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus.</p>
            </div>
            </div>
        </div>

    <?php echo str_repeat("<br>", 1) ?>
    <!-- end box -->
    ';       

}

  

Ответ №1:

Хотя вы не опубликовали его, вы почти наверняка столкнулись с синтаксической ошибкой … обратитесь к фактическому уведомлению об ошибке, чтобы узнать, с какой проблемой вы столкнулись. Номера строк не очень полезны для диагностики проблемы, поскольку номера строк в вашем фрагменте не совпадают.

Вы находитесь в процессе эхо-вывода строкового текста, поэтому вы не открываете <?php тег. Вероятно, сработает удаление двух экземпляров, в которых вы открываете и закрываете теги PHP. Или, поскольку вы напрямую записываете HTML, я бы, вероятно, закрыл теги pho … распечатал HTML … затем снова открыл теги PHP для ссылки на короткий код.

 add_action( 'woocommerce_order_details_after_order_table', 'box_sharing_social_icons', 10, 1 );
function box_sharing_social_icons($order) { ?>

        <!-- start box -->
        <div class="share_pattern">
            <h2 class="woocommerce-column__title">Compartilhar</h2>
            <div class="content_share d-flex">
            <div><p>Explicação<br>
                Nulla quis lorem ut libero malesuada feugiat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eget tortor risus. Donec sollicitudin molestie malesuada. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Cras ultricies ligula sed magna dictum porta. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.</p>
                <div class="text-center">
                  <?php echo do_shortcode('[addthis tool="addthis_inline_share_toolbox_r1xt"]'); ?>
                </div>
                
            </div>
            <div>
                <p>Donec rutrum congue leo eget malesuada. Proin eget tortor risus. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus.</p>
            </div>
            </div>
        </div>
    <!-- end box -->
<?php     
}
  

Комментарии:

1. привет @helgatheviking, большое спасибо за огромную помощь и отличное объяснение! Скрипт запущен и запущен! Благодарность !!