Поддержка Проблемы и решения Помогите сделать ссылки в комментариях активными

  • Всем доброго времени суток!
    Имеют сайт на WordPress, в котором ссылки в комментариях неактивны для нажатия. Сама ссылка подсвечивается синим, но перейти по ней по клику нельзя.
    Вот полный код функции:

    function _make_url_clickable_cb($matches) {
    	$url = $matches[2];
    
    	if ( ')' == $matches[3] && strpos( $url, '(' ) ) {
    		// If the trailing character is a closing parethesis, and the URL has an opening parenthesis in it, add the closing parenthesis to the URL.
    		// Then we can let the parenthesis balancer do its thing below.
    		$url .= $matches[3];
    		$suffix = '';
    	} else {
    		$suffix = $matches[3];
    	}
    
    	// Include parentheses in the URL only if paired
    	while ( substr_count( $url, '(' ) < substr_count( $url, ')' ) ) {
    		$suffix = strrchr( $url, ')' ) . $suffix;
    		$url = substr( $url, 0, strrpos( $url, ')' ) );
    	}
    
    	$url = esc_url($url);
    	if ( empty($url) )
    		return $matches[0];
    
    	return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $suffix;
    }

    Вот код, который отвечает за ее вывод:

    return $matches[1] . "<a href="$url" rel="nofollow">$url</a>" . $suffix;
    Выводимая с помощью него ссылка выглядит вот так:
    <a rel="nofollow">https://twitter.com/</a>
    Прошу помочь ссылку кликабельной, то есть придать ее нормальный вид:
    <a href="https://twitter.com/">https://twitter.com/</a>
    Вот ссылка на полный файл, который отвечает за то, что мне нужно.
    https://yadi.sk/d/E_iBU1kpmCTvc

Просмотр 1 ответа (всего 1)
  • Так как у тебя, вообще по идее не должно работать:

    return $matches[1] . "<a href="$url" rel="nofollow">$url</a>" . $suffix;

    Попробуй заменить на:

    return $matches[1] . '<a href="' . $url . '" rel="nofollow">' . $url . '</a>' . $suffix;

Просмотр 1 ответа (всего 1)
  • Тема «Помогите сделать ссылки в комментариях активными» закрыта для новых ответов.