Cześć,
dodałem sobie na Wordpressie kod z Trading View i przerobiłem go na shortcode. Zarówno Firefox jak i Chrome mają problem. Co ciekawe chrome działał i nagle przestał, firefox od początku nie wyświetlał. W konsoli widzę takie błędy:
Firefox:

Chrome:

Mój kod:
// Funkcja obsługująca shortcode
function tv_shortcode( $atts ) {
$atts = shortcode_atts(
array(
'chart' => '', // Domyślnie pusty, jeśli nie podany
'width' => '640',
'height' => '400'
),
$atts,
'chart_shortcode'
);
if ( !empty( $atts['chart'] ) ) {
$chart_html = '
<!-- TradingView Chart BEGIN -->
<script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
<script type="text/javascript">
var tradingview_embed_options = {};
tradingview_embed_options.width = "' . esc_js( $atts['width'] ) . '";
tradingview_embed_options.height = "' . esc_js( $atts['height'] ) . '";
tradingview_embed_options.chart = "' . esc_js( $atts['chart'] ) . '";
new TradingView.chart(tradingview_embed_options);
</script>
<p><a href="https://pl.tradingview.com/chart/' . esc_js( $atts['chart'] ) . '/"></a></p>
<!-- TradingView Chart END -->
';
return $chart_html;
} else {
return 'Proszę podać adres wykresu w atrybucie chart.';
}
}
add_shortcode( 'tv_chart', 'tv_shortcode' );
I w ten sposób dodaje sobie wykresy na jakiejś tam stronie: [tv_chart chart='tutaj adres wykresu']. Nawet jak testuje dodanie tylko jednego to jest ten sam problem.
Żaden ze mnie ekspert programowania więc proszę o pomoc z czym problem i jak go rozwiązać.