Вадим Фоминов | Создаю сайты на Wordpress
1.53K subscribers
233 photos
5 videos
15 files
112 links
Про сайты со сложной структурой: интернет-магазин, сайт-каталог, блог, сайт-портфолио или личный кабинет любой сложности.

Для связи: @vadimfominov
Download Telegram
Есть 2 вида Ajax пагинации: с сохранением ссылок и без сохранения. В этой статье расскажут как сделать первый вариант. Решение по второму варианту смотрите в посте выше.
Не так давно, создали очень нужный канал в телеграмме о плагинах для Wordpress, теперь не нужно читать множество сайтов и блогов по этой теме. 
Подпишись на канал и получай всегда свежую, достоверную, информацию по новым, бесплатным плагинам Wordpess.
Некоторые из них позволяют творить волшебство. Обновляй свой сайт в один клик, иди в ногу со временем.
Стать экспертом в управление сайтом на CMS Worpdpess.
Только для новичков и экспертов - @wordpress
В статье рассматривают приемы модификации элементов внутри админки, в частности как убрать меню в WordPress, избавиться от ненужных разделов, выборочно скрывать пункты.
get_self_link()  - получает URL (ссылку) текущей страницы (запроса), которая запустила текущий работающий код.

Например вернет URL https://example.com, если мы вызовем эту функцию на главной странице сайта.
Ниже я собрал основные функции WP, которые использую при создании карточек постов.

the_title(); - выводит заголовок поста
the_excerpt(); - выводит краткое описание поста
the_permalink(); - выводит ссылку на пост
the_post_thumbnail(); - выводит миниатюру поста
the_time('j F Y'); - выводит дату публикации поста

Все эти функции использовать внутри одного из циклов вывода постов.
Была необходимость выводить картинки категорий. Пример как это сделать 👇

<?php
$args = array('hide_empty' => 0);
$terms = get_terms('product_cat', $args);

foreach ($terms as $term) {

$thumb_ID = get_term_meta($term->term_id, 'thumbnail_id', true);
$image = wp_get_attachment_url($thumb_ID); ?>

<img
src="<?php echo $image; ?>"
alt="<?php echo $term->name; ?>">
<?php
}
?>
Хочешь стать программистом и получать от 150к в месяц?

Появился канал Войти в IT. Там пишет предприниматель и Fullstack-программист. Он делится 15-летней личной экспертизой и бесплатно обучает подписчиков, прямо с самых основ. Это твоя возможность легко и быстро научиться новой профессии:

🔵 Освоить PHP, JavaScript, C#, Python
🔵 Узнать о лучших инструментах для веб-разработки
🔵 Достойно зарабатывать на фрилансе уже через 6 месяцев

Подпишись и войди в IT!
При создании своей темы для интернет-магазина с помощью Woocommerce, нужно сделать её совместимой с этим плагином.
Добавь код ниже в файл functions.php чтобы плагин Woocommerce работал с новой темой👍

function mytheme_add_woocommerce_support() {
add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );
get_header() - подключает файл шаблона header.php (шапку). Если передан параметр $name, то будет подключен файл header-{name}.php.

<?php
if ( is_home() ){
get_header('home');
}
elseif ( is_404() ) {
get_header('404');
}
else {
get_header();
}
?>
Forwarded from WP-Kama.ru
block_core_social_link_services() | WP 5.4

Только увидел, что с недавних пор в ВП из коробки есть SVG социалок: телеграм и ВК в том числе - это порадовало :)

https://wp-kama.ru/function/block_core_social_link_services

По логике, выпиливать эту штуку в будущем не должны, так что полгаю можно юзать.
get_current_user_id() - Получает ID текущего (авторизованного) пользователя.

Использование:
$cur_user_id = get_current_user_id();
echo $cur_user_id;
current_user_can() - проверяет права текущего пользователя. Если записать конструкцию if(){} и внутрь вставить current_user_can('administrator'), то контент будет доступен только для администраторов сайта.
admin_enqueue_scripts - через этот хук принято подключить файлы стилей или скриптов для всех страниц админ-панели.

Это такой же хук как wp_enqueue_scripts, только для админки.
get_post_meta() - Позволяет получить все метаполя.

$units_sold = get_post_meta($product->get_id(), 'total_sales', true);

В переменную $units_sold можно записать количество проданных товаров.
Все еще каждый день какие-то компании уходят из РФ или что-то ограничивают. Ребята из ИТ-компании iiii Tech завели канал, где рассказывают, как и чем заменить софт и сервисы, которые ушли. А ещё о том, как организовать работу, если часть твоих сотрудников уехала из страны. 

Ребята стараются помочь бизнесу и ИТ-специалистам адаптироваться к новой реальности. В таких ситуациях классно получить готовое решение от тех, кто в этом разбирается. В канал также привлекаются профильные эксперты для участия в обсуждениях.

Любой желающий может задать свой вопрос через бота https://t.me/HelperIT2022_bot и получить ответ.

Подписывайтесь, внутри много полезной инфы
Для тех кто хочет разобраться или по какой-то причине не любит плагины.

Создаем форму обратной связи без плагина. Алгоритм простой:
1. Создание и вывод формы
2. Подключение ajax
3. Подключение обработчика
Любите WordPress? Мы в REG.RU его тоже любим! 💙

Специально для вас мы приготовили ряд бонусов:
— SSL и хостинг в подарок к домену;
— 500 бонусных рублей на баланс Облачных VPS;
— REG.Site на 7 дней всего за 1 рубль (конструктор сайтов на базе WordPress).

Больше акций и скидок вы найдёте у нас в Telegram-канале: @regru. Здесь мы пишем о том, как продвигать сайты в поисковых системах, какими решениями лучше всего пользоваться сейчас и про бизнес в IT.
Нужно узнать ID текущей категории поста и поставить его в массив параметров нужных постов. Потом стандартным циклом выводить посты.

<ul>
  <?php
  $category = get_the_category();
  $cat_add_id = $category[0]->term_id;
  $real_id = get_the_ID();

  $args = array(
    'cat' => $cat_add_id,
    'numberposts' => 6
  );
 
  $query = new WP_Query( $args );
  if( $query->have_posts() ){
    while( $query->have_posts() ){
      $query->the_post();
      if ($post->ID != $real_id) {
      ?>
      <li>
        <a href="<?php the_permalink(); ?>">
          <?php the_title(); ?>
        </a>
      </li>
      <?php
      }
    }
    wp_reset_postdata();
  }
  ?>
</ul>
Если проще, то REST API — это когда серверное приложение дает доступ к своим данным клиентскому приложению по определенному URL.

В API-системе четыре классических метода запроса:
GET — получить запись. Если хочешь что то забрать себе и показать на экране.
POST — создание новых записей. Если хочешь создать что то новое.
PUT — редактирование записей. Если хочешь отредактировать существующую запись (посмотри ещё про PATCH).
DELETE — удаление записей. Если хочешь удалить запись.

Чаще всего REST API применяют:
- создание мобильных приложений
- создание SPA
- предоставления доступа к программам сторонних разработчиков.
WordPress REST API - позволяет пользователям удаленно управлять сайтом, например получать/создавать:
- посты,
- элементы таксономии,
- юзеров,
- комментарии и т.д.
Делается все это через HTTP запросы, так называемые «маршруты».

WordPress REST API:
- Предоставляет структурированный, расширяемый и простой способ получить или передать данные в WordPress.
- Использует json в качестве формата запроса и ответа, включая ответы на ошибки.
- Предоставляет разные данные: публичные и личные (доступны только после аутентификации).
- После аутентификации rest API позволяет управлять контентом сайта.
- Позволяет работать с любым языком программирования, который может обрабатывать HTTP-запросы и интерпретировать JSON, например JavaScript, Node.js или Java.
- Позволяет создать новые способы управления сайтом. К примеру, можно создать плагин, позволяющий администрировать сайт, или создать совершенно новый интерактивный интерфейс во фронэнде.
- Может заменить способ обработки ajax запросов.