Я недавно начал новую работу и изучаю код интернет-магазина моей компании.Это магазин WooCommerce, явно написанный на PHP.Хотя я не PHP-разработчик, проблема, с которой я сталкиваюсь, не должна сильно меня озадачивать.Я уверен, что кто-то может указать на мою, вероятно, глупую ошибку.
В файле content-single-product.php есть следующий код, который добавляет еще одну вкладку внизу страницы продукта под отображаемымproduct.
jQuery('div.woocommerce-tabs.wc-tabs-wrapper').append('<div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel entry-content wc-tab current" id="'+'tab-product_description" role="tabpanel" aria-labelledby="tab-title-product_description">'+
'<div class="container">'+
'<div class="product_attributes">'+
'<?php the_excerpt(); ?>'+
'</div>'+
'</div>'+
'</div>');
Бит, где написано
'<?php the_excerpt(); ?>'+
, возвращает отрывок, но когда я загружаю страницу, она разрывает страницу с "(index): 1708 Uncaught SyntaxError: Invalidили неожиданный токен ".
Когда я иду к коду в консоли, я вижу это
jQuery('div.woocommerce-tabs.wc-tabs-wrapper > ul').prepend('<li class="product_description_tab" id="tab-title-product_description" role="tab" aria-controls="tab-product_description"><a href="#tab-product_description">Description</a></li>');
jQuery('div.woocommerce-tabs.wc-tabs-wrapper').append('<div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel entry-content wc-tab current" id="'+'tab-product_description" role="tabpanel" aria-labelledby="tab-title-product_description">'+
'<div class="container">'+
'<div class="product_attributes">'+
'<p>As worn by the International Samurai Rugby 7s team. Limited edition youth replica shirt in lightweight smooth finish polyester.</p>
'+
'</div>'+
'</div>'+
'</div>');
Возможно, вы можете увидеть это лучше на скриншоте.
![enter image description here](https://i.stack.imgur.com/Wt2Pa.png)
По сути, значение выдержки ломает страницу, и да, я полностью осознаю глупое использование Jquery здесь, но это было не мое дело, и я вроде какзастрял с этим.Есть ли способ предотвратить эту ошибку?Я получаю точно такую же проблему при возврате the_content ();тоже, если это поможет сузить его.