en
Feedback
Вадим Фоминов | Создаю сайты на Wordpress

Вадим Фоминов | Создаю сайты на Wordpress

Open in Telegram

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

Show more
1 643
Subscribers
No data24 hours
-47 days
-2030 days
Posts Archive
В .htaccess после строки # END WordPress, дописываем: php_value upload_max_filesize 999M php_value post_max_size 999M php_val
В .htaccess после строки # END WordPress, дописываем: php_value upload_max_filesize 999M php_value post_max_size 999M php_value memory_limit 999M php_value max_execution_time 300 php_value max_input_time 300

категории)"]'); ?>
<?php echo do_shortcode('[products limit="999 (максимальное число товаров)" columns="4 (число колонок)" product_category category="shlang (название ярлыка категории, настраивается в товары=>категории)"]'); ?>

👍 Чтобы в вариативных товарах не выводилось количество оставшихся товаров, в functions.php прописываем: add_filter( 'woocomm
👍 Чтобы в вариативных товарах не выводилось количество оставшихся товаров, в functions.php прописываем: add_filter( 'woocommerce_reset_variations_link', '__return_empty_string', 9999 );

💡 Добавляем шорткод прямо в верстке в произвольном месте
💡 Добавляем шорткод прямо в верстке в произвольном месте

Не умеешь в JS и CSS, а крутые эффекты делать хочется? Канал @code_advantage поможет! Здесь найдешь сотни эффектов и анимаций, которые сделают твой UI живым и отзывчивым Юзер-френдли дизайн? Легко! — бери готовый код и используй

😎 В functions.php прописываем: function произвольное_название() { wp_enqueue_style( 'название_файла-css', get_template_direc
😎 В functions.php прописываем: function произвольное_название() { wp_enqueue_style( 'название_файла-css', get_template_directory_uri() . 'путь к файлу от корня темы.css' );    wp_enqueue_script( 'название_файла-js', get_template_directory_uri() . 'путь к файлу от корня темы.js', array(), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'такое же произвольное_название, как в начале примера)' );

🎄X-MAS HACK 2022 – время исполнения желаний🎄 👨🏻‍💻Если ты кодишь – ждём тебя в секции «Хакатон» с кейсами от IT-компаний
🎄X-MAS HACK 2022 – время исполнения желаний🎄 👨🏻‍💻Если ты кодишь – ждём тебя в секции «Хакатон» с кейсами от IT-компаний 💡Если ты настоящий генератор идей – ждём в секции «Идеатон», где ты сможешь предложить самые смелые идеи для бизнеса! Даты хакатона: 15–18 декабря 2022 года Дедлайн регистрации: 12 декабря 23:59 Регистрацияи подробности: ⚡️Хакатон - https://clck.ru/32p4hJ ✨Идеатон - https://clck.ru/32p4hx Создавай команду или подавай личную заявку, а мы найдем для тебя крутую команду! Регистрируйся, решай новогодний кейс, заводи знакомства, перенимай опыт от топовых экспертов, стань частью X-MAS HACK! И кто знает.. возможно, именно ты заберешь главные призы! 💰Призовой фонд – 1.700.000 рублей! 🎁 Новогодний мерч, подарки от партнеров и сертификаты 🎅🏻 Менторская поддержка от топовых экспертов 🪄 Мастер-классы, лайфхаки и много полезных знакомств Больше хакатонов и призов - https://clck.ru/32p4iE

Убираем поле "Очистить" на странице вариативного товара 😎 В functions.php прописываем: add_filter( 'woocommerce_reset_variat
Убираем поле "Очистить" на странице вариативного товара 😎  В functions.php прописываем: add_filter( 'woocommerce_reset_variations_link', '__return_empty_string', 9999 );

🔥 Следующий код позволяет вывести список только тех товаров, которые содержат изображения:&nbsp; 'product', &nbsp;&nbsp;&nbs
🔥 Следующий код позволяет вывести список только тех товаров, которые содержат изображения:  <?php   $args = array(     'post_type' => 'product',     'orderby' => 'date',     'order'  => 'DESC',     'posts_per_page' => 999,      'meta_query' => ( array(       array(       'key' => '_stock_status',       'value' => 'instock'                ),       array(       'key' => '_thumbnail_id',       'compare' => 'EXIST'       ) )     )   );          $loop = new WP_Query( $args );    if ( $loop->have_posts() ) {     while ( $loop->have_posts() ) : $loop->the_post();      wc_get_template_part( 'content', 'product' );     endwhile;     } else {      echo __( 'Продуктов не найдено' );     }   wp_reset_postdata(); ?>

Чтобы изменить стандартный порядок пунктов меню в админке на произвольный, необходимо лишь переставить пункты местами в следу
Чтобы изменить стандартный порядок пунктов меню в админке на произвольный, необходимо лишь переставить пункты местами в следующем коде. if (is_admin()) {     add_filter("custom_menu_order", "__return_true"); # включаем ручную сортировку     add_filter("menu_order", "custom_menu_order"); # ручная сортировка     function custom_menu_order($menu_order)     {         if (!$menu_order) return true;         return array(             "index.php",                     # Консоль             "edit.php",                       # Записи             "edit-comments.php",               # Комментарии             "separator1",                     # ~ Отступ ~             "edit.php?post_type=page",         # Страницы             "edit.php?post_type=reviews",     # Отзывы             "edit.php?post_type=stocks",     # Акции             "edit.php?post_type=works",       # Работы клиники         );     } }

💸 Средняя зарплата Java-разработчика 150к рублей Язык Java занимает третье место по популярности и канал @JavaNoPanic расскажет тебе: ➖ Как грамотно изучать Java. ➖ В каких компаниях нужны Java-разработчики. ➖ Что требуют в вакансиях и что спрашивают на собеседованиях. ➖ Как быстро выйти на уровень Middle и Senior. 🔥 Подпишись и начни зарабатывать

Чтобы скрыть необходимый пункт меню в админке, добавьте следующий код в functions.php add_action("admin_menu", "remove_menus"
Чтобы скрыть необходимый пункт меню в админке, добавьте следующий код в functions.php add_action("admin_menu", "remove_menus"); function remove_menus() {     remove_menu_page("index.php");   # Консоль     remove_menu_page("edit.php");   # Записи     remove_menu_page("edit-comments.php"); # Комментарии     remove_menu_page("edit.php?post_type=page");   # Страницы     remove_menu_page("upload.php");               # Медиафайлы     remove_menu_page("themes.php");               # Внешний вид     remove_menu_page("plugins.php");               # Плагины     remove_menu_page("users.php");                 # Пользователи     remove_menu_page("tools.php");                 # Инструменты     remove_menu_page("options-general.php");       # Параметры }

Тут написано как создать новый тип записи, а какой файл отвечает за отображения каждой записи напишу ниже 👇👇 single-{post_t
Тут написано как создать новый тип записи, а какой файл отвечает за отображения каждой записи напишу ниже 👇👇 single-{post_type}.php single.php singular.php index.php и в исключительных случаях можно создать single-{post_type}-{post_name}.php, но это прям если очень индивидуально подходить к каждому посту, что бывает редко.

JavaScript с нуля - основы языка и практика для начинающих Новый курс от Антона Ларичева на этот раз по самым основам JavaScr
JavaScript с нуля - основы языка и практика для начинающих Новый курс от Антона Ларичева на этот раз по самым основам JavaScript (уже 9-й курс в серии курсов по JS разработке). Этот курс является первой частью курсов по JavaScript, которая направлена на детальное изучение основ языка и того как он работает "под капотом". Курс подойдёт даже тому, кто раньше никогда не сталкивался с JavaScript и имеет разве что базовые знания html и css, которые нужны для финального проекта. В курсе мы детально изучим: основы JavaScript, функции высшего порядка, stack вызовов, контекст исполнения, scope chain, замыкания, работу с DOM, FormData, Local storage. В конце курса будет проект, где мы реализуем полноценное web приложение на чистом JavaScript - трекер привычек. До 2 декабря: Всего 1290 руб вместо 5990 руб ✅ Посмотреть подробнее Уже знаете JS? 🔥 Продвинутые курсы

⚡ По умолчанию список категорий текущего товара выводится через запятую. echo wc_get_product_category_list($product->get_id()
⚡ По умолчанию список категорий текущего товара выводится через запятую. echo wc_get_product_category_list($product->get_id()); # вывод категорий товара

👉 single_term_title(); - вывод заголовка 👉 $cat_id = get_queried_object()->term_id; - получаем id текущей категории 👉 $cat
👉 single_term_title(); - вывод заголовка 👉 $cat_id = get_queried_object()->term_id; - получаем id текущей категории 👉 $categories = get_the_terms($post->ID, "product_cat"); - получаем категории текущего товара

English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Книги п
English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Книги программиста. 1. техническая лексика 2. опросы на английском 3. шутки на английском  Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers. 1 канал вместо тысячи учебников и курсов

if (is_woocommerce() && (is_single() || is_page())) { # Товар } if (is_tax("product_cat")) { # Категория / Подкатегория } if
if (is_woocommerce() && (is_single() || is_page())) {     # Товар } if (is_tax("product_cat")) {     # Категория / Подкатегория } if (is_tax("product_tag")) {     # Метка } if (is_account_page()) {     # Личный кабинет } if (is_cart()) {     # Корзина } if (is_checkout()) {     # Оформление заказа }

⚡ Отключим стили и скрипты с помощью wp_dequeue_script() на всех страницах, кроме страниц магазина. add_action("wp_enqueue_sc
⚡ Отключим стили и скрипты с помощью wp_dequeue_script() на всех страницах, кроме страниц магазина. add_action("wp_enqueue_scripts", "wc_styles_scripts", 99); function wc_styles_scripts() {     if (function_exists("is_woocommerce")) {         if (!is_woocommerce() && !is_cart() && !is_checkout() && !is_account_page()) {             wp_dequeue_style("woocommerce-general");             wp_dequeue_style("evolution-woostyles");             wp_dequeue_script("wc_price_slider");             wp_dequeue_script("wc-single-product");             wp_dequeue_script("wc-add-to-cart");             wp_dequeue_script("wc-cart-fragments");             wp_dequeue_script("wc-checkout");         }     } }