scottb
  • 0
Гуру

Как загрузить библиотеку jquery в виджет панели управления?

  • 0

Я пытаюсь использовать wp_enqueue_script(‘jquery’) для загрузки встроенной библиотеки WP jquery, но мои функции jquery не работают, когда я это делаю. Только когда я жестко кодирую ссылку на скрипт, мои функции работают…

Пример, который работает… (это внутри моего файла functions.php, который добавляет виджет приборной панели)…

/* Dashboard Widget */
if(is_admin())
{
function my_dashboard_widget_function() 
{ 
    $rss = fetch_feed( "http://mysite/my.rss" );
    if ( is_wp_error($rss) ) 
    {
        if ( is_admin() || current_user_can('manage_options') ) 
        {
            echo '<p>';
            printf(__('<strong>RSS Error</strong>: %s'), $rss->get_error_message());
            echo '</p>';
        }
     return;
    }

    if ( !$rss->get_item_quantity() ) 
    {
        echo '<p>This feed is currently offline</p>';
        $rss->__destruct();
        unset($rss);
        return;
    }
echo "<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>"

echo "<script type='text/javascript'>//some jquery methods here</script>";

Не работает пример…

/* Dashboard Widget */
if(is_admin())
{
function my_dashboard_widget_function() 
{ 
    $rss = fetch_feed( "http://mysite/my.rss" );
    if ( is_wp_error($rss) ) 
    {
        if ( is_admin() || current_user_can('manage_options') ) 
        {
            echo '<p>';
            printf(__('<strong>RSS Error</strong>: %s'), $rss->get_error_message());
            echo '</p>';
        }
     return;
    }

    if ( !$rss->get_item_quantity() ) 
    {
        echo '<p>This feed is currently offline</p>';
        $rss->__destruct();
        unset($rss);
        return;
    }
wp_enqueue_script('jquery');
echo "<script type='text/javascript'>//some jquery methods here</script>";
Share
  1. Вам нужно поставить свой скрипт в очередь в определенные моменты. Вместо того, чтобы просто помещать wp_enqueue_script вызов в функцию виджета панели инструментов, вам нужно поместить его в отдельную функцию и подключиться к соответствующему действию.

    Так:

    function add_jquery_to_my_widget() {
        wp_enqueue_script( 'jquery' );
    }
    add_action( 'init', 'add_jquery_to_my_widget' );
    
    • 0

Оставить ответ

You must login to add an answer.