2016-11-08 7 views
0

Я использую этот код для импорта внешнего файла HTML в мой плагин:Включите внешний код в Wordpress плагин

<?php 
    ... 
    function showCalendar() { 
     include 'index.html'; 
    } 
    add_shortcode('calendar', 'showCalendar'); 
?> 

но в HTML у меня есть некоторые из яваскрипта кода, как это:

<head> 
    <script type="text/javascript" src="js/jquery-1.11.1.js"></script> 
    <script type="text/javascript" src="js/jquery-ui-1.11.1.js"></script> 
    <script type="text/javascript" src="jquery-ui.mycode.js"></script>  
</head> 
<body>  
    <div class="box">      
     <script> 
      /*some code*/ 
     </script> 
    </div> 
</body> 

Wordpress не выполняет эту часть. Как я могу это исправить? спасибо!

+1

Используйте полный путь для js в .html файле @ El0din –

+0

thx! это хорошо работает! – El0din

+0

Я добавил этот комментарий в качестве ответа, добавив это как лучший ответ. @ El0din –

ответ

1

Используйте полный путь для ваших файлов javascript в .html-файле.

0

В Wordpress вы не можете включать скрипты непосредственно в файлы.

Вы должны указать свой скрипт, используя wp_enqueue_scripts, или вы можете зарегистрировать скрипты и включить их позже, когда вам это нужно, используя wp_register_scripts.

+0

попробовал, но все равно не работает, я просто включаю полный путь, как @parth mahida сказал и работает – El0din

+0

@ El0din ok, но я рекомендую вам использовать функции wordpress для включения ваших скриптов. Это правильный путь. – Bellu

+0

@Bellu: Хотя я полностью согласен с тем, что рекомендуемый способ добавления скриптов в WordPress использует функции enqueue/register, я не согласен с утверждением, что в WordPress вы не можете включать скрипты напрямую, потому что можете. Лучший. –

Смежные вопросы