Как импортировать товары с чужого сайта Wordpress на свой wp?
С wp работаю первый раз
хотелось бы узнать у более опытных людей как это сделать «по человечески»
function test() {
global $product;
if ($product->is_type('variable')) {
$current_variation_id = $product->get_variation_id();
$variations = $product->get_available_variations();
foreach ($variations as $variation) {
if ($current_variation_id === $variation['variation_id']) {
if (isset($variation['variation_description'])) {
echo $variation['variation_description'];
}
break;
}
}
}
}
add_action('woocommerce_after_shop_loop_item', 'test');
Но сейчас я использую wordpress и wp_enqueue_script. Можно ли как-то добавить "module" к wp_enqueue_script?
function my_scripts() {
wp_enqueue_script('unique_script_id', get_template_directory_uri() . '/path/script.js', [], null, true);
wp_script_add_data('unique_script_id', 'type', 'module');
}
add_action('wp_enqueue_scripts', 'my_scripts');
Как сделать исключение для Logout?
# .htaccess
RewriteEngine On
# if url /wp-login.php
RewriteCond %{QUERY_STRING} action=logout [NC]
RewriteRule ^wp-login\.php$ - [L]
# else other rulles
RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} !^p=
RewriteCond %{REQUEST_URI} !^/wp-admin
RewriteRule .? https://site.com%{REQUEST_URI}? [R=301,L]
имеется ли у wp что-то похожее на инфоблоки битрикса? Куда нужно копать, чтобы их найти?
function true_register_post_type_init() {
$labels = array(
'name' => 'Лиды',
'singular_name' => 'Лид',
'add_new' => 'Добавить лид',
'add_new_item' => 'Добавить лид',
'edit_item' => 'Редактировать лид',
'new_item' => 'Новый лид',
'all_items' => 'Все лиды',
'search_items' => 'Искать лиды',
'not_found' => 'Лидов по заданным критериям не найдено.',
'not_found_in_trash' => 'В корзине нет лидов.',
'menu_name' => 'Лиды'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => false,
'has_archive' => false,
'menu_icon' => 'dashicons-email-alt2',
'menu_position' => 2,
'supports' => array( 'title', 'editor' )
);
register_post_type( 'lead', $args );
}
add_action( 'init', 'true_register_post_type_init' );
публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками
небольшое количество услуги в регионе
Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)
// add a slash at the end of the url for categories
function add_url_slash_from_categories() {
global $wp_rewrite;
$wp_rewrite->category_base = 'category/';
$wp_rewrite->tag_base = 'tag/';
$wp_rewrite->flush_rules();
}
add_action('init', 'add_url_slash_from_categories');
// add a slash at the end of the url of all urls, excluding files
function add_url_slash($url) {
if (!preg_match('/\.[a-zA-Z0-9]+$/', $url)) {
$url = trailingslashit($url);
}
return $url;
}
add_filter('add_url_slash', 'add_slash_to_all_urls');
# set 301 redirects for all urls without a slash at the end to a slash
RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)$ /category/$1/ [R=301,L]
RewriteRule ^tag/(.*)$ /tag/$1/ [R=301,L]
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'NOT IN',
],
],
]);
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'IN',
],
],
]);
Стоил ли экранировать вывод Contact Form 7?
Я так понимаю что создание миниатюр и сжатие это все таки разные вещи
так как миниатюры создаются по принципу размера 1х1
Так как оптимизировать главную страницу с лентой записей с такими объемными миниатюрами?
Конвертировать в webp формат. Я правильно понимаю?
'numberposts' => -1
рекурсивно получает все дочерние страницы указанного родителя, если его не указывать, то вернуться лишь те дочерние страницы, у которых parent_id == id родителя:<?php
$id = 1;
$config = [
'parent' => $id,
'post_type' => 'page',
// 'numberposts' => -1,
'post_status' => 'publish',
];
$child = get_pages($config);
if($child) {
foreach($child as $page) {
echo $page->ID;
}
} else {
echo 'У этой страницы нет дочерних страниц.';
}
просмотрели все файлы footer'a, но так и не нашли, может есть какой-нибудь ещё способ?
function add_copyright() {
echo '<div class="copyright">Copyright 2024</div>';
}
add_action('wp_footer', 'add_copyright');
Плагины перестанут работать и сайт накроется? Или, может, я просто потеряю право на обновление и поддержку?
Или у каждого плагина своя история?
error_log('Лог переменной: ' . print_r($var, true));
microtime(true)