Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как заставить работать скрипты внутри подгруженного контента?

    @sergiocharm Автор вопроса
    с помощью
    $.getScript('https://allremont59.ru/wp-content/plugins/table-of-contents-plus/front.min.js');

    заставил работать содержание
    но скрипт рекламы так не запускается((

    Комментарии вывел
    global $withcomments;
                $withcomments = true; 
                comments_template();
    Ответ написан
    Комментировать
  • Как вывести превью статьи при наведении на ссылку?

    @sergiocharm Автор вопроса
    Сейчас так
    // наведение на ссылку
    add_action( 'wp_enqueue_scripts', 'myajax_data', 99 );
    function myajax_data(){
    
    	wp_localize_script( 'custom-js', 'myajax',
    		array(
    			'url' => admin_url('admin-ajax.php')
    		)
    	);
    
    }
    
    add_action( 'wp_footer', 'my_action_javascript', 99 ); // для фронта
    function my_action_javascript() {
    	?>
    	<script type="text/javascript" >
    jQuery(function($){
    
        /* наведение на ссылки в статье */
        $('.entry-content1 p a').hover(
          function(){
            if ($(this).attr('href') && !$(this).hasClass('load') && !$(this).hasClass('loaded')){
              $(this).addClass('load');
              $(this).html($(this).html()+'<div class="hrefcontent"><div><img src=""></div><h4></h4>'+'<p></p></div>');
      
              var data = {
                action: 'my_action',
                href: $(this).attr('href'),
              };
    
              jQuery.post('<?php echo site_url() ?>/wp-admin/admin-ajax.php', data, 'posts', function(response) {
                if(response!=''){
                  $('.entry-content p a.load').find('h4').html(response);
                  $('.entry-content p a.load').find('p').html(response.description);
                  $('.entry-content p a.load').find('img').attr('src',response.img);
                  $('.entry-content p a.load').addClass('loaded').removeClass('load');
                } else
                  $('.entry-content p a.load').find('.hrefcontent').remove();
      
              }, 'json');
            }
            if($(this).hasClass('loaded') && $(this).find('.hrefcontent') )	{
              $(this).find('.hrefcontent').show();
            }
    
          },
          function(){
            $(this).find('.hrefcontent').hide();
          });
    
    }); // jQuery End
    	</script>
    	<?php
    }
    
    add_action( 'wp_ajax_my_action', 'my_action_callback' );
    add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );
    
    function my_action_callback() {
    	$whatever = 33;
    
    	echo $whatever;
    
    	// выход нужен для того, чтобы в ответе не было ничего лишнего, только то что возвращает функция
    	wp_die();
    }
    // Конец наведения на ссылку
    Ответ написан
    Комментировать