10.02.2024

Как скрыть в поиске по сайту на wordpress страницы, записи и рубрики по id

Поиск на wordpress в штатном режиме сканирует все, что есть в БД: страницы, записи, категории и пр. Но иногда возникает необходимость убрать из поиска эти самые страницы, записи и рубрики. Особенно, когда на сайте есть магазин на woocommerce, и в поиске по товарам высвечиваются страницы и записи сайта. Чтобы этого не происходило, публикации, категории и страницы можно скрыть в поиске wordpress полностью или по id. Для этого необходимо внести небольшие изменения в файл functions.php  вашей темы.

Читать далее

252
14.12.2022

Рандомный вывод значений из одномерного и многомерного php массива

В этой статье рассмотрим, как из php-массива  вывести рандомное (произвольное) значение. Вывод будем делать как из одномерного массива, так и из многомерного. 

Читать далее

3105
25.08.2022

Как создать шаблон страницы в wordpress

Каждая тема WordPress состоит из множества файлов, которые отвечают за функционал или отображают ту или иную часть страницы сайта. Например, файл header.php отвечает за вывод хедера, а footer.php выводит нижнюю часть сайта. Так же для страниц в cms wordpress есть свои отдельные шаблоны, которые можно найти либо в корневой папке вашей темы /wp-content/themes/ваша_тема, либо в папках templates или page-templates. Папки с шаблонами, в зависимости от вашей темы, могут называться, как угодно. Поэтому, чтобы создать новую тему для wordpress страницы, необходимо разместить в корне темы или в папке с шаблонами  php файл с нужным вам кодом, указав вверху название темплейта.

Читать далее

1857
кракозябры на сайте php
14.08.2022

Кракозябры на сайте и в php

Наверняка каждый, кто начинал изучать html и php, сталкивался с тем, что при заходе на страницу или выполнении php кода браузер вместо кириллицы выдавал кракозябры типа ïîðíî ÿïîíêè â óíèôîðì. Проблема в этом случае кроется в том, что неверно задана или не задана вообще кодировка файлов сайта.
Читать далее

4659
04.08.2022

Как отправлять сообщения с сайта в телеграм с помощью php

В этой статье рассмотрим, как отправлять сообщения с сайта в телеграм из формы связи. Для примера я возьму форму из предыдущей статьи Форма обратной связи на php и после нехитрых манипуляций она сможет передавать сообщения и данные в мессенджер telegram.

Читать далее

7840
23.06.2022

Форма обратной связи на php

Сложно представить любой современный сайт без формы обратной связи. Будь то лендинг, магазин или просто блог: без стандартной формы для отправки сообщений не обойтись. Во всех системах управления есть плагины, которые могут сделать даже очень сложную форму с любым набором полей. Но, если вы не хотите грузить свой ресурс лишним плагином, или у вас самописный сайт, то тогда вам подойдет этот php скрипт формы, который может отправлять на почту email и сообщение пользователя. При необходимости в форму можно быстро добавить любые поля (имя, фамилия и пр.) и организовать их отправку на email. Сама форма состоит из двух файлов: index.php с разметкой формы, и обработчика mail.php, который отправляет письмо с данными на указанный эл. адрес.

Читать далее

6115
14.03.2022

Как создать на сайте cookie (куки) файл при помощи php

В этой статье речь пойдет о печеньках. Нет, не обычных к чаю, а о файлах куки, которые браузеры сохраняют на вашем компьютере при заходе на любой сайт. Рассмотрим, как их создать при помощи php и протестируем наличие в браузере.
Почему эти файлы называются куки? Если коротко, то термин cookie возник от понятия "волшебное печенье" (по англ. magic cookie) - небольшого набора данных, которые одна программа передает другой.

Читать далее

5601
05.10.2021

Php защита от спама с помощью скрытого поля input

Допустим, на сайте есть какая-то форма, которую надо защитить от спама. Например:

<form action="/" method="POST">
<input id="email" type="email" name="email" placeholder="Ваш эл.адрес" required="">
<textarea id="message" name="message" placeholder="Текст сообщения..." required=""></textarea>
<button type="submit" class="form__submit">Отправить</button>
</form>

Читать далее

5737