Вадим Фоминов | Создаю сайты на Wordpress
Open in Telegram
Про сайты со сложной структурой: интернет-магазин, сайт-каталог, блог, сайт-портфолио или личный кабинет любой сложности. Для связи: @vadimfominov
Show more1 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_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( 'woocommerce_reset_variations_link', '__return_empty_string', 9999 );💡 Добавляем шорткод прямо в верстке в произвольном месте
Не умеешь в JS и CSS, а крутые эффекты делать хочется?
Канал @code_advantage поможет! Здесь найдешь сотни эффектов и анимаций, которые сделают твой UI живым и отзывчивым
Юзер-френдли дизайн? Легко! — бери готовый код и используй
😎 В 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-компаний
💡Если ты настоящий генератор идей – ждём в секции «Идеатон», где ты сможешь предложить самые смелые идеи для бизнеса!
Даты хакатона: 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_variations_link', '__return_empty_string', 9999 );🔥 Следующий код позволяет вывести список только тех товаров, которые содержат изображения:
<?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");
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_type}.php
single.php
singular.php
index.php
и в исключительных случаях можно создать
single-{post_type}-{post_name}.php, но это прям если очень индивидуально подходить к каждому посту, что бывает редко.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());
# вывод категорий товара👉 single_term_title(); - вывод заголовка
👉 $cat_id = get_queried_object()->term_id; - получаем id текущей категории
👉 $categories = get_the_terms($post->ID, "product_cat"); - получаем категории текущего товара
English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Книги программиста.
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.
1 канал вместо тысячи учебников и курсов
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_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");
}
}
}