Интернет |
Сложно ли опытному глазу отличить, что в коде не поддерживается php7?
На многих сайтах (вордпресс) годами хлебные крошки у меня выводились одной и той же функцией. Но теперь при переходе на PHP 7+ все что ниже этой функции не грузится.
Извините за наглость, я просто вообще не могу оценить, насколько трудно найти часть, которая не поддерживается в более новых версиях php. Просто вдруг опытный прогер сразу такое видит. Может там просто мелкие изменения в синтаксисе какие-то поддерживаться перестали и кавычку убрать/заменить и все путем....
Или просто, оцените ситуацию. Стоит ли искать баг в коде. Просто привык везде эту функцию применять, где в шаблоне нет аналога... Если это сложно, то конечно, помощи никакой не требуется. Буду искать альтерантиву, хотя не хотелось бы...
Вот сам код:
Ну и вывод:
Извините за наглость, я просто вообще не могу оценить, насколько трудно найти часть, которая не поддерживается в более новых версиях php. Просто вдруг опытный прогер сразу такое видит. Может там просто мелкие изменения в синтаксисе какие-то поддерживаться перестали и кавычку убрать/заменить и все путем....
Или просто, оцените ситуацию. Стоит ли искать баг в коде. Просто привык везде эту функцию применять, где в шаблоне нет аналога... Если это сложно, то конечно, помощи никакой не требуется. Буду искать альтерантиву, хотя не хотелось бы...
Вот сам код:
PHP код:
/*** Функция хлебных крошек ***/
function the_breadcrumb() {
if ( !is_home() ) {
echo '<div id="breadcrumb">
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;">
<a itemprop="url" href="';
echo get_option('home');
echo '" ><span itemprop="title">Главная</span>';
echo "</a></div><span> » </span>";
}
if ( is_category() ) {
$cats = get_the_category();
$cat = $cats***91;0***93;;
$output .= '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;">
<a itemprop="url" href="'.get_category_link($cat->term_id).'" ><span itemprop="title">'
.$cat->name.'</span></a></div>';
echo ''.$output.'';
}
if ( is_single() ) {
$cats = get_the_category();
$cat = $cats***91;0***93;;
$output .= '<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb" style="display:inline-block;">
<a itemprop="url" href="'.get_category_link($cat->term_id).'" ><span itemprop="title">'
.$cat->name.'</span></a></div><span> » </span>';
echo ''.$output.'';
}
if(is_single())
{
echo '<span class="crumbs" >'
;trim_title_words(25, '...'); /* максимальное количество слов в хлебных крошках на текущий материал, когда находимся в статьях */
echo '</span>';
}
if(is_page())
{
echo '<span class="crumbs" >'
;trim_title_words(25, '...'); /* максимальное количество слов в хлебных крошках на текущий материал, когда находимся на страницах */
echo '</span>';
}
echo "</div><div class=\"clear\"></div>";
}
/* функция, которая делает возможным обрезать длину заголовка материала (смю выше) */
function trim_title_words($count, $after) {
$title = get_the_title();
$words = split(' ', $title);
if (count($words) > $count) {
array_splice($words, $count);
$title = implode(' ', $words);
}
else $after = '';
echo $title . $after;
}
/*** Конец функции хлебных крошек ***/
function new_excerpt_more($more) {
global $post;
return '<a href="'. get_permalink($post->ID) . '"> Читать дальше......</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
PHP код:
<div id="breadcrumbs">
<?php the_breadcrumb();?>
</div>