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

    @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();
    }
    // Конец наведения на ссылку
    Ответ написан
    Комментировать
  • Как вывести 3 фото из статьи вместо миниатюры?

    @sergiocharm Автор вопроса
    Сейчас вывожу первое фото из поста так
    //ВЫВОД ПЕРВОЙ КАРТИНКИ С ПОСТА
    function first_post_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
      if(empty($first_img)){
      }
      return $first_img;
    }

    как сделать чтобы выводило 3 фото.

    Предложение панды не могу сам реализовать. Почему то не выводятся 3 фото.
    Ответ написан
    Комментировать
  • Архив популярных статей?

    @sergiocharm Автор вопроса
    Сделал так, пока работает. Правильно или нет?
    <?php $args = array('meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' );
    			query_posts($args); if (have_posts()) : while ( have_posts() ) : the_post(); ?>
    				<div class="post home" itemscope itemtype="https://schema.org/BlogPosting">
    					<?php get_template_part ('content');?>							
    				</div>	
    				<?php endwhile; endif; ?>
    Ответ написан
  • Как сделать редирект с /?p=42405 и с preview=true на чпу?

    @sergiocharm Автор вопроса
    Нашел такой вариант редиректа
    RewriteCond %{QUERY_STRING} !preview=true #ищем отсутствие preview=true
    RewriteCond %{QUERY_STRING} preview_id=[0-9]+  #ищем preview_id
    RewriteRule (.*) $1?  [L,R=301] #редиректим на урл без параметров


    но толи он не работает, толи я его не правильно вставляю, так как на странице 500 ошибка
    Ответ написан
    Комментировать
  • Как бесплатно организовать комментарии на сайте?

    @sergiocharm
    Не страдайте фигней. Скачайте в интернете минус-слова и пропишите их в админке. Никакой плагин не нужен.
    Ответ написан
    Комментировать
  • Как вывести название категорий постов?

    @sergiocharm
    <?php $categories = get_the_category(); if($categories[0]){echo '<a href="' . get_category_link($categories[0]->term_id ) . '">'. $categories[0]->name . '</a>';}?>
    Ответ написан
    Комментировать
  • Как сделать архив тегов?

    @sergiocharm Автор вопроса
    Вопрос решил так
    <?
    if (in_category ( array( '8003', '8010', '8011', '8012' ) )) { 
    get_template_part('archive-usp'); 
    } elseif ( is_tag() ) { 
    get_template_part('archive-tag'); 
    }
    else { 
    get_template_part('archive-default'); 
    } 
    ?>
    Ответ написан
    Комментировать