Задать вопрос
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    yarovikov Денис Янчевский Я переделал немного шаблон в этой части

    $comment_content = apply_filters( 'better_recent_comments_comment_content', str_replace(
    						array( '{avatar}', '{author}', '{comment}', '{date}', '{post}' ), array(
    					'<span class="comment-avatar">' . $avatar . '</span>',
    					'<a class="comment-author-link" href="'. the_author_meta('user_nicename', $comment->user_id) .'">' . $author . '</a>',
    					'<span class="comment-excerpt">' . $comment_text . '</span>',
    					'<span class="comment-date">' . $date . '</span>',
    					'<span class="comment-post">' . $post . '</span>'
    						), $format
    					), $comment );


    Но всё равно выдаёт вот так коряво:

    1
    5c442fc744f28840018790.png
    2
    5c442fbe799f3593623221.png

    Весь шаблон /home/hskwiki/public_html/wp-content/plugins/better-recent-comments/includes/class-better-recent-comments-util.php
    <?php
    // Prevent direct file access
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    /**
     * This class provides utility functions for the Better Recent Comments plugin.
     *
     * @package   Better_Recent_Comments
     * @author    Andrew Keith <andy@barn2.co.uk>
     * @license   GPL-3.0
     * @link      https://barn2.co.uk
     * @copyright 2016-2018 Barn2 Media
     */
    class Better_Recent_Comments_Util {
    
    	public static function default_shortcode_args() {
    		return array(
    			'number'		 => 5,
    			'format'		 => self::get_comment_format(),
    			'date_format'	 => 'M j, H:i',
    			'avatar_size'	 => 50,
    			'post_status'	 => 'publish',
    			'excerpts'		 => true
    		);
    	}
    
    	public static function get_comment_format( $date = true, $comment = true, $post_link = true, $avatar = false ) {
    		$format = '';
    
    		if ( $avatar ) {
    			$format .= '{avatar} ';
    		}
    		if ( $post_link ) {
    			//* translators: comments widget: 1: comment author, 2: post link */
    			$format .= sprintf( _x( '%1$s on %2$s', 'recent comment', 'better-recent-comments' ), '{author}', '{post}' );
    		} else {
    			$format .= '{author}';
    		}
    		if ( $comment ) {
    			$format .= ': &ldquo;{comment}&rdquo;';
    		}
    		if ( $date ) {
    			$format .= ' {date}';
    		}
    
    		return apply_filters( 'better_recent_comments_comment_format', $format );
    	}
    
    	public static function get_recent_comments( $args ) {
    
    		$defaults	 = self::default_shortcode_args();
    		$args		 = wp_parse_args( $args, $defaults );
    
    		// Sanitize post status used to retrieve comments
    		$post_status = array_filter( array_map( 'sanitize_key', explode( ',', $args['post_status'] ) ) );
    
    		$comment_args = array(
    			'number'		 => absint( filter_var( $args['number'], FILTER_VALIDATE_INT ) ),
    			'status'		 => 'approve',
    			'post_status'	 => $post_status,
    			'type'			 => apply_filters( 'better_recent_comments_comment_type', 'comment' )
    		);
    
    		if ( class_exists( 'SitePress' ) ) {
    			// WPML active - get all published posts & pages in the current language
    			$posts_current_lang = get_posts( apply_filters( 'better_recent_comments_post_args_wpml', array(
    				'post_type'			 => array( 'post', 'page' ),
    				'posts_per_page'	 => 2000,
    				'post_status'		 => $post_status,
    				'fields'			 => 'ids',
    				'suppress_filters'	 => false // Ensure WPML filters run on this query
    				) ) );
    
    			if ( $posts_current_lang ) {
    				$comment_args['post__in'] = $posts_current_lang;
    			}
    		}
    
    		// Get recent comments limited to post IDs above
    		$comments = get_comments( apply_filters( 'better_recent_comments_comment_args', $comment_args ) );
    
    		$output				 = $comment_item_style	 = '';
    		$comments_list_class = 'recent-comments-list';
    
    		// Use .recentcomments class on li's to match WP_Recent_Comments widget
    		$comment_li_fmt = apply_filters( 'better_recent_comments_li_format', '<li class="recentcomments recent-comment"><div class="comment-wrap"%s>%s</div></li>' );
    
    		if ( is_array( $comments ) && $comments ) {
    			// Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
    			$post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) );
    			_prime_post_caches( $post_ids, strpos( get_option( 'permalink_structure' ), '%category%' ), false );
    
    			$format		 = empty( $args['format'] ) ? self::get_comment_format() : $args['format'];
    			$date_format = empty( $args['date_format'] ) ? $defaults['date_format'] : $args['date_format'];
    
    			$link_from	 = self::comment_link_from( $format );
    			$excerpts	 = isset( $args['excerpts'] ) ? filter_var( $args['excerpts'], FILTER_VALIDATE_BOOLEAN ) : $defaults['excerpts'];
    			$avatar_size = empty( $args['avatar_size'] ) ? false : filter_var( $args['avatar_size'], FILTER_VALIDATE_INT );
    			$link_fmt	 = apply_filters( 'better_recent_comments_comment_link_format', '<a href="%s">%s</a>' );
    
    			if ( ! $avatar_size ) {
    				$avatar_size = $defaults['avatar_size'];
    			}
    
    			if ( strpos( $format, '{avatar}' ) !== false ) {
    				$comments_list_class .= ' with-avatars';
    				$comment_item_style	 = sprintf( ' style="padding-left:%1$upx; min-height:%2$upx;"', round( $avatar_size + ($avatar_size / 4) ), $avatar_size + 4 );
    			}
    
    			foreach ( (array) $comments as $comment ) {
    				$avatar	 = apply_filters( 'better_recent_comments_avatar', get_avatar( $comment, $avatar_size ), $comment );
    				$author	 = apply_filters( 'better_recent_comments_comment_author_link', get_comment_author_link( $comment->comment_ID ), $comment );
    				$date	 = apply_filters( 'better_recent_comments_comment_date', get_comment_date( $date_format, $comment->comment_ID ), $comment, $date_format );
    				$post	 = apply_filters( 'better_recent_comments_post_title', get_the_title( $comment->comment_post_ID ), $comment );
    
    				if ( $excerpts ) {
    					$comment_text = get_comment_excerpt( $comment->comment_ID );
    				} else {
    					if ( apply_filters( 'better_recent_comments_strip_formatting', true ) ) {
    						$comment_text = strip_tags( str_replace( array( "\n", "\r" ), ' ', $comment->comment_content ) );
    					} else {
    						$comment_text = wpautop( $comment->comment_content );
    					}
    				}
    
    				$comment_text	 = apply_filters( 'better_recent_comments_comment_text', $comment_text, $comment );
    				$comment_url	 = apply_filters( 'better_recent_comments_comment_url', esc_url( get_comment_link( $comment->comment_ID ) ) );
    
    				if ( 'post' === $link_from ) {
    					$post = sprintf( $link_fmt, $comment_url, $post );
    				} elseif ( 'date' === $link_from ) {
    					$date = sprintf( $link_fmt, $comment_url, $date );
    				} elseif ( 'comment' === $link_from ) {
    					$comment_text = sprintf( $link_fmt, $comment_url, $comment_text );
    				}
    
    				$comment_content = apply_filters( 'better_recent_comments_comment_content', str_replace(
    						array( '{avatar}', '{author}', '{comment}', '{date}', '{post}' ), array(
    					'<span class="comment-avatar">' . $avatar . '</span>',
    					'<a class="comment-author-link" href="'. the_author_meta('user_nicename', $comment->user_id) .'">' . $author . '</a>',
    					'<span class="comment-excerpt">' . $comment_text . '</span>',
    					'<span class="comment-date">' . $date . '</span>',
    					'<span class="comment-post">' . $post . '</span>'
    						), $format
    					), $comment );
    
    				$output .= sprintf( $comment_li_fmt, $comment_item_style, $comment_content );
    			} // foreach comment
    		} else {
    			$output = sprintf( $comment_li_fmt, '', __( 'No recent comments available.', 'better-recent-comments' ) );
    		} // if comments
    
    		return apply_filters( 'better_recent_comments_list', sprintf( '<ul id="better-recent-comments" class="%s">%s</ul>', $comments_list_class, $output ) );
    	}
    
    // get_comments_list
    
    	private static function comment_link_from( $format ) {
    		$link_from = 'post';
    		if ( false === strpos( $format, 'post' ) ) {
    			$link_from = 'date';
    			if ( false === strpos( $format, 'date' ) ) {
    				$link_from = 'comment';
    			}
    		}
    		return apply_filters( 'better_recent_comments_link_from', $link_from );
    	}
    
    }
    // end class Better_Recent_Comments_Util
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    Денис Янчевский, так получается, но почему-то логины в ряд выставляются над плагином..

    5c43ef34bdbdd578077308.png
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    '<span class="comment-author-link">' . get_comment_author( $comment->comment_ID ) . $author . '</span>',


    выдаёт имя пользователя, но не логин:)

    а
    '<span class="comment-author-link">' . get_comment_author( $comment->comment_ID )->user_login  . $author . '</span>',


    вообще не работает
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    Денис Янчевский, не помогло, выдало просто логин текущего залогиненного пользователя, а если разлогиниться то Anonymous
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    Денис Янчевский, напишите, пожалуйста, в "ВАШ ОТВЕТ НА ВОПРОС", чтобы я отметил решением)
  • Как получить login автора комментария?

    partyzanx
    @partyzanx Автор вопроса
    the_author_meta()->user_login
    не работает
  • Почему сильно съезжает линия?

    partyzanx
    @partyzanx Автор вопроса
    проблема было в том, что у меня два меню было, и поэтому складывались суммы нескольких меню...
    я конкретизировал код, и норм всё стало.

    $(document).ready(function() {
      // cool nav menu
      $(window).on('load resize', function() {
        var $thisnav = $('.main-category-menu .current-menu-item').offset().left;
    
        $('.main-category-menu .menu-item').hover(function() {
          var $left = $(this).offset().left - $thisnav;
          var $width = $(this).outerWidth();
          var $start = 0;
          $('.main-category-menu .wee').css({ 'left': $left , 'width': $width });
        }, function() {
          var $initwidth = $('.main-category-menu .current-menu-item').width();
          $('.main-category-menu .wee').css({ 'left': '0' , 'width': $initwidth });
        });
      });
    
    });
  • Почему сильно съезжает линия?

    partyzanx
    @partyzanx Автор вопроса
    я вот так сделал

    $(document).ready(function() {
      // cool nav menu
      $(window).on('load resize', function() {
        var $thisnav = $('.current-menu-item').offset().left;
    
        $('.menu-item').hover(function() {
            var $left2 = $('.quick-bar-main-category-menu').offset().left;
          var $left = $(this).offset().left - $thisnav - $left2 - 34;
          var $width = $(this).outerWidth();
          var $start = 0;
          $('.wee').css({ 'left': $left , 'width': $width });
        }, function() {
          var $initwidth = $('.current-menu-item').width();
          $('.wee').css({ 'left': '0' , 'width': $initwidth });
        });
      });
    
    });



    но для меня непонятно откуда эти 34 добавляются?)


    и мне как-то надо этот гавнокод исправить)
  • Почему сильно съезжает линия?

    partyzanx
    @partyzanx Автор вопроса
    я всё добавил, но также косячит.
    Самый прикол, что он съезжает ровно на длину самого блока

    5c41950c5e063130382036.png5c4195143215b962938633.png
  • Как правильно выполнить сложение?

    partyzanx
    @partyzanx Автор вопроса
    Stalker_RED я так понял так будет правильно var checkpoint = window.innerHeight * 0.03 + 40;
  • Как правильно выполнить сложение?

    partyzanx
    @partyzanx Автор вопроса
    тоже не работает :)
  • Buddypress сломало registration url, как вылечить?

    partyzanx
    @partyzanx Автор вопроса
    да у меня просто поле дополнительное name было скрыто настройками css)
  • Как сделать scrolltop в vh?

    partyzanx
    @partyzanx Автор вопроса
    Подскажи, пожалуйста, почему на сайте hsk.wiki
    5c3a80fd4978e920514276.png
    при прокрутке этот код не работает, не прибавляет класс

    $(function(){
        $(window).scroll(function() {
    if ($(this).scrollTop() >= window.clientHeight * 0.03) {
                $('div.bar').addClass('stickytop');
            }
            else {
                $('div.bar').removeClass('stickytop');
            }
        });
    });
  • Почему яваскрипт не ловит поиск по классу??

    partyzanx
    @partyzanx Автор вопроса
    спасибо) я в вордпрессе установил плагин jquery autoupdater
  • Как создавать хэдеры с такими кривыми линиями?

    partyzanx
    @partyzanx Автор вопроса
    hckn, я не бестолочь, я даже учиться ещё не начал) просто вопросы задал с чего начать обучение и понимание) Это я трачу время и себя не уважаю, раз с таким хамлом общаюсь как ты. Хотел тебя вразумить, но оказалось, что метаю бисер перед свиньёй. Игнор и жалоба админам. На тостере имеют право задавать вопросы нулевики, а ты не имеешь право хамить.
  • Как создавать хэдеры с такими кривыми линиями?

    partyzanx
    @partyzanx Автор вопроса
    hckn, он мне предложил сам написать на почту, уточнить данные тимвьювера, чтобы помочь мне делать векторную графику и сохранять в свг. При том, подключился к компу и полчаса мне объяснял, сделал это бесплатно)
    Ведь он не такой человек, который, увидив, новичка в чём-либо, начинает его обсирать) Просто у него есть самооценка и он знает себе цену, потому что за спиной есть бэкграунд, а не как ты выучил что-то и ходит обсирает всех.
    Так что дно - это ты.
  • Как создавать хэдеры с такими кривыми линиями?

    partyzanx
    @partyzanx Автор вопроса
    Максим Ленский,
    для чего контертировать ? вы потеряете массу плюшек !

    я имею ввиду из пнг сделать свг в иллюстраторе)
  • Как создавать хэдеры с такими кривыми линиями?

    partyzanx
    @partyzanx Автор вопроса
    Максим Ленский, да я показал то что нашёл) есть ли получше примеры на codepen?