10 хуков для Вордпресс
Страницы: Пред. 1 2 3 4 5 След.
10 хуков для Вордпресс, Небольшой список полезных хуков для Вордресс
Ольга , этот код нужно вставлять туда в файл, где вы хотите выводить информацию (файл, отвечающий за это): в отдельную запись или в сайдбар. Код можно настроить опционально (там комментарии есть). Если вообще ничего не поймете - пишите, разберемся)
Цитата
Ольга пишет:
Чтобы не повторяться в каждом комментарии, представленные коды необходимо вставлять в файл function.php Вашей темы


Egor2014, А куда вставлять то в конец кода ?
Если все это будет работать то очень даже круто.
Как проверить чистку хедера ВП от лишнего хлама.
Изменено: Иоанн Грозный - 9 Октября 2017 15:24
Установка, настройка, наполнение сайта на SMC WordPress, PrestaShop.
WordPress***WordPress
Egor2014, мне в сайдбар его нужно разместить, чтобы выводились рандомные статьи на всех страницах, включая главную.
Это нужно лезть в редактор, затем выбирать файл боковая колонка и в нем размещать?
Моя боковая колонка в редакторе выглядит так


Код
<?php
/**
 * The template for the sidebar containing the main widget area
 *
 */
?>

<div class="col-md-4">
    <div class="primary-sidebar widget-area" role="complementary">
        <?php dynamic_sidebar('blog-sidebar'); ?>
    </div>
</div>
 
Иоанн Грозный, да, в конец кода, но до закрывающего
Код
?>

Все от содержания самого файла зависит, они у всех шаблонов разные, где-то закрывающие скобки есть, где-то нет. Проверку чистки кода проверить можно так:
Открываете исходный код страницы в браузере ДО внедрения хука и смотрите что там у Вас. Потом внедряете хук и смотрите еще раз. В хуке есть комментарии что будет удалено (деригистрировано).
Ольга , можно до <?php dynamic_sidebar('blog-sidebar'); ?>, а можно после.
Ольга , вот решение для исполнения кода в виджетах:

Код
function php_execute($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

втыкаем это в родной функшн пхп, а потом втыкаем любой код пхп в ТЕКСТОВЫЙ виджет и выводим в сайдбар.
Господа, прошу прощенья, только что сам чухнул: пункты 9 и 10 реализовываются не через установку в файл function.php, а напрямую в файл шаблона где будут выводиться похожие записи или страницы.
Egor2014,

Цитата
Egor2014 пишет:
Господа, прошу прощенья, только что сам чухнул: пункты 9 и 10 реализовываются не через установку в файл function.php, а напрямую в файл шаблона где будут выводиться похожие записи или страницы.
В моем случае мне надо зайти в редактор и выбрать боковую колонку в нем и туда код запихнуть?
Ольга , да, именно так.
Egor2014, получилось вывести только через файл в сайдбаре, через виджет не работает
Изменено: Ольга - 10 Октября 2017 09:27
Цитата
Ольга пишет:
Egor2014, получилось вывести только через файл в сайдбаре, через виджет не работает
Ну через файл это само собой работать будет. А через виджет нет, потому-что редактор виджетов не исполняет php код. Вы пробовали воспользоваться хуком, который я чуть выше указывал (для вывода через редактор виджета)? Ну если работает и так, то рад был помочь. Кстати, у меня на сайте тоже все этими хуками реализовано (и еще много чего). Об этом я в своей отдельной теме рассказываю тут. Там и в живую сможете на сайт взглянуть. Успехов)
Изменено: Egor2014 - 10 Октября 2017 09:50
Egor2014, спасибо! можете еще написать, как уменьшить размер картинок при выводе? чтобы изменить количество выводимых статей, нужно вместо 8 другое число ввести. А вот картинки большеватые все же для сайта, притормаживать начинает.
не могу добавить пост
Ольга , да 8 меняете на удобное Вам кол-во выводимых записей. На счет размера картинок не совсем понял) У Вас на сайте большие миниатюры что-ли и тормозит сайт? Если так, то в админке в настройках медиафайлов задайте нужный размер. А вообще это от шаблона еще зависит.
Цитата
Ольга пишет:
через виджет не работает

Это потому что надо сначала подключить исполнение php кода в виджетах. Для этого есть соответствующий хук, в файл functions.php темы Вордпресс вставляем в конец файла перед закрывающим тэгом ?> следующий код
Код
function php_in_widgets($widget_content) {
if (strpos($widget_content, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $widget_content);
$widget_content = ob_get_contents();
ob_end_clean();
}
return $widget_content;
}
add_filter('widget_text', 'php_in_widgets', 99);


Теперь любой вставляемый в виджеты Вордпресса PHP-код будет исполнятся.

Страницы: Пред. 1 2 3 4 5 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
16:55 Яндекс прекращает поддержку технологии Турбо 
16:44 «Хлебные крошки» в адресе сайтов исчезнут из результатов поиска Google 
16:38 ру гембла 
10:59 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
09:06 Бесплатные посещения 
01:10 Adsense личный опыт 
22:07 Помогите найти шаблон 
20:25 TrueMeds - Революционная Фарма Партнерка! Увеличь свой профит в x2 раза вместе с нами! 
19:14 Анализ курсов и недежности обменников - Kurs.Expert 
18:02 Новый обменный сервис «Money-office» 
16:31 Качественные услуги по телеграм (инвайт, рассылка)(Invite, mailing list) 
15:46 CoinCapital  
15:45 Создам под вашу нишу сетку сайтов-сателлитов для привлечения целевого трафика 
14:01 ~Мобильные Proxy 4g/LTE с ротацией, настоящий безлимит, без ограничений скорости, RU~ 
20:44 Точные прогнозы на футбол 
10:05 Китайский ИИ-ассистент DeepSeek начали запрещать в некоторых странах 
21:05 Telegram не смог провести различие между требованиями автократических режимов и законными демократическими запросами 
08:12 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
07:48 США готовят закон для уничтожения пиратских сайтов во всех странах мира 
02:10 [Новая партнерка] Goldbet Partners — прямой рекламодатель одноименного казино Goldbet 
21:19 С юмором по жизни!