1

Тема: WordPress - настройка новостного сайта.

Была, да и есть еще задача - настроить новостной сайт. Движок сайта - WordPress.
Шаблон: Endolf

Задания:
Выберите тему для изменения:   

1. в шаблоне не было тега "читать далее".

Файл функции темы (functions.php), в него добавляем:

// Changing excerpt more
function new_excerpt_more($more) {
global $post;
return '… <a href="'. get_permalink($post->ID) . '">' . 'Читать далее &raquo;' . '</a>';
   }
   add_filter('excerpt_more', 'new_excerpt_more');


2. В 1 строку в шапке новости выводятся новости из рубрики "Популярное".

Виджет News Gallery Widget  (опция темы)



3.  Выделить текст с ошибкой и послать его модератору.
Плагин "Сообщить об ошибке"



4. Добавить кнопки соцальных закладок.
Плагин  "WP Ya.Share"



5. Сделать слайдшоу новостей с одной рубрики.
Плагин "Carousel horizontal posts content slider" - слайдшоу на главной.
Смотрим в "Настройки" -> "CHPC Slider".



6. Русские даты. Русские названия месяцев и дней недели.
Плагин  "Russian Date by Axelnsk"



7.  "Обратная связь" в подвале.
Плагин   "Contact Form to Email" + виджет   "Обратная связь" с контентом [CONTACT_FORM_TO_EMAIL id="1"]



8. Слайдеры в определенных новостях.
Плагин    "Smart Slider 2"
В консоли появляется пункт "sliders"

а) Create new slider -> QUICK SLIDER - "Create slide"  и добавляем фото (ADD IMAGE) и ссылки на новости - пункт Link. Target window - Blank открывать ссылку в новом окне.
Slider name - название слейдера.
В конце - "Generate"

б) Slider size - размеры окна слайдов.
в) Type - конфигурация - Animation (справа на лево меняются слайдеры) и Background animation (эффекты смены слайдеров)
г) Widgets - выбираем стрелочки, кнопочки.
д) Чтобы слайды отображались у новости в нужной нам категории, изменяем в нашем стиле  Endolf:  content.php

<div class="entry-content">

<?php if ( is_category(45) ) {
    the_content();
} else { the_excerpt();} ?>

Функция the_content() - показывает контент в посте без фильтров. В посты ставим в редакторе тег "more".
Функция  the_excerpt() - режет пост в категории после 50 слов или символов, добавляя ссылку [...], Тег "more" игнорируется.

Поделиться

2

Re: WordPress - настройка новостного сайта.

Плагин "Simply Exclude"

Плагин "Simply Exclude" используется для скрытия с главной страницы определенных рубрик или постов.
После установки плагина заходим в рубрики, нажимаем на  текст "Simply Exclude", меняем галочки, потом помечаем ненужные на главной рубрики.

Post's attachments

Simply Exclude.jpg, 81.02 kb, 921 x 586
Simply Exclude.jpg 81.02 kb, 108 downloads since 2015-07-28 

Поделиться

3

Re: WordPress - настройка новостного сайта.

Русификация календаря на Wordpress


Возникла проблема - надо было правильно русифицировать виджет календаря. А то изначально даже с плагином  "russian-date-by-axelnsk" в календаре были ссылки:
« Апр    ....     Июн »
А мне надо было заменять, "Апр" на "Апрель" , "Авг"  на "Август"

у wp есть что-то типа мультиязычности, и обычно в плагинах пишут не слово "April", а например константу APRIL потом из нужного языкового файла тянется слово соответстующее константе. для английского "April", для русского "Апрель" и тд

wp-includes/locale.php - вот тут сидят все эти константы (конструкции)

- не помогло.


смотрю, есть "ru_RU.po" в  wp-content/languages/
и в  wp-content/themes/Endolf/languages/  то же такой файл
но их правка не помогла


Итог: Скачал для компиляции прогу "Poedit " poedit.net/download
В него загрузил файл "ru_RU.po", поизменял переводы  и сохранил как "ru_RU.mo".
Заработало!


А в общем,  отстой, вообще все переводы надо в админку уже вывести юзеру.

Поделиться

4

Re: WordPress - настройка новостного сайта.

Wordpress - предыдущая и следующая запись с фото.

Задача, сделать вывод миниатюр (фото) в записи в блоке "предыдущая и следующая запись".


Находим в шаблоне class="nav-links", где навигация. В моём случае это файл inc/template-tags.php

Вставляем такой код:

<div class="nav-links">
            
<!-- БОРИН КОД МИНИАТЮРЫ  ПРЕД-->
<div class="nav-previous">
<?php 
$prevPost = get_previous_post(); 
$prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(200,100));
 previous_post_link('%link', $prevthumbnail);
?>
<br>  
<?php
previous_post_link( '%link</div>', _x( '<span class="meta-nav">&larr;</span>&nbsp;%title', 'Previous post link', 'fabthemes' ) );
?>

<!-- БОРИН КОД МИНИАТЮРЫ СЛЕД -->
<div class="nav-next">
<?php 
$nextPost = get_next_post();
$nextthumbnail = get_the_post_thumbnail($nextPost->ID, array(200,100));
next_post_link('%link', $nextthumbnail);
?>
<br> 
<?php 
next_post_link(     '%link</div>',     _x( '%title&nbsp;<span class="meta-nav">&rarr;</span>', 'Next post link',     'fabthemes' ) );

            ?>
        </div><!-- .nav-links -->

Многое полезного есть в : wp-kama.ru/function/get_the_post_thumbnail
array(200,100) - ширина и высота картинок.

Поделиться

5

Re: WordPress - настройка новостного сайта.

Неожиданно появилась проблема.
В редакторе мультимедира при редактировании изображение оно не отображается.
Попытка изменения - "Не удалось загрузить изображение для просмотра. Пожалуйста, обновите страницу и повторите попытку.".

Сменил шаблон - проблемы нет.
Проблема в файле functions.php в строке:

require get_template_directory() . '/inc/template-tags.php';

Оказалось, что я в  функции get_the_post_thumbnail допустил синтаксическую ошибку... ))

Поделиться