Как изменить название товара при его добавлении (WordPress + WooCommerce)?
Добрый день!Есть интернет магазин WordPress + WooCommerce.Необходимо при добавлении товара в базу магазина добавлять к наименованию товара название раздела этого товара.К примеру:Есть ТОВАР. Он размещен в разделе РАЗДЕЛ.При добавлении ТОВАРА его наименование меняется на “ТОВАР для РАЗДЕЛ”.В таком измененном виде он и вносится в БД.Как это лучше реализовать и куда смотреть?Заранее спасибо!
Пропала возможность добавления записи/страницы
После обновления wordpress пропала возможность добавления записи, страницы. Не все поля отображаются и при сохранении пишет – Извините, вам не разрешено редактировать эту запись.Захожу под правами администратора.
Вывод произвольных записей
Создал произвольные записи , выводятся только на главную страницу. Подскажите как их вывести на другую (тематическую) страницу
Проблема с отображением курсива на macOS и ios
Всем привет. На нашем сайте курсив не отображается на устройствах Apple. Пытался менять шрифт, не помогло. Из-за этого не модем делать нормально цитаты. Как модно решить эту проблему?
Сделать таблицу динамической
Добрый день! Создал таблицу через Table Press. Подскажите как сделать , чтобы посетитель сайта мог оставлять комментарии в каждой позиции таблицы?
Проблема с сайтом, изменения в файловом менеджере не применяются на сайте
Всем доброго времени суток. Есть сайт antek.su. Последние два месяца там активно создавался контент и разные странички. Еще вчера все было ок и никаких обновлений на данный период не устанавливалось. Ночью решил немного допилить сайт. Как зашел, увидел следующую картину: Сайт словно “откатился” к изменениям, когда всех новых страниц не было, то есть они все пропали, а заодно и плагины удалились, изменения в коде и тп, при этом в бд следы страниц я нашел, а в директории с плагинами находятся все плагины. При этом заметил следующее: файлы сайта, которые мы видим в админке через редактор темы и в файловом менеджере отличаются. Привожу скрины файла page.php.
(на скриншоте, в файловом менеджере видим вывод меток для page.php, а в админке данные изменения отсутствуют.). Так же, заметил следующее: с некоторой периодичностью сайт восстанавливается, а затем снова откатывается… С чем связанно не могу понять. Сейчас вордпресс версии 5.4.1, все плагины также актуальные. Может, кто-нибудь сталкивался или понимает, в чем может быть дело…
get_post_meta для дочернего эллемента
На сайте есть плагин Page-list, который выводит списки страниц он выводит краткое содержимое страницы. Нужно написать условие, если на текущей странице есть произвольное поле с определенным названием то выводить его, если нет то выводить краткое содержимое страницы.
Нашла такой код
<?php
$value_meta = get_post_meta($post->ID, 'ampforwp-amp-on-off', true);
?>
Но он выводит для текущей страницы, а мне нужно для ребёнка
Custom Post Type (PODs framework) – модификация slug 404 / Not found
Доброго дня,
использую фреймворк PODs для WP.
Создал несколько custom post types и связал их между собой.
Есть необходимость отразить эту связь в структуре ссылки (slug).
Пример: domain/custom-post1/custom-post2/post-title
В связи с чем создал костюмную функцию, где реализовываю этот алгоритм:
<?php
function custom_post_slug ( $post_link, $post ) {
/* Pulling the relation post slug */
$quote_author = get_post_meta($post->ID, 'quote_author', true);
$quote_author['post_name'];
/* Condition for 'quote' post type */
if ( 'quote' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}
/* Modifying slug */
$post_link = str_replace( '/' . $post->post_type . '/', '/' . $quote_author['post_name'] . '/' . $post->post_type . '/', $post_link );
return $post_link;
}
add_filter( 'post_type_link', 'custom_post_slug', 10, 3 );
?>
Сама функция отрабатывает правильно, так как структура ссылки приобретает ожидаемую структуру. Проблем в том что страница поста отдает ошибку:
404 / not found
Что я упустил?
Спасибо
Как назначить z-index для подменю, чтобы спрятать тень?
Происходит наложение тени от подменю на меню. `z-index` бы помог, но где его назначить для подменю? Или как удалить тень с одной стороны? Сдвинуть тень по вертикали – не подходит. Т.к. тень разная получится.
Elementor + Тема Hello
Микроразметка изображений wordpress
Добрый день!Есть функция микроразметки изображений:
function micro_images_captions ($a , $attr, $content = null){
extract(shortcode_atts(array('id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => ''), $attr));
if ( 1 > (int) $width || empty($caption) )
return $content;
$caption = html_entity_decode( $caption );
if ( $id ) $id = 'id="' . esc_attr($id) . '" ';
return '<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject" ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">' . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>';}
function micro_image($content) {
$ar_mk = '!<img (.*?) width="(.*?)" height="(.*?)" (.*?)/>!si';
$br_mk = '<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url" itemprop="image" \\1 width="\\2" height="\\3" \\4/><meta itemprop="width" content="\\2"><meta itemprop="height" content="\\3"></span>';
$content = preg_replace($ar_mk, $br_mk, $content);
return $content;
}
add_filter('the_content', 'micro_image');
add_filter('img_caption_shortcode', 'micro_images_captions', 10, 3);
?>
Яндекс добавил дополнительные требования:ontentUrl или image – (URL) ссылка на изображение. Обязательное поле, если не заполнено thumbnail. Без заполнения одного из этих полей, данные не будут обработаны. Предпочтительно contentUrl, обязательно ссылка именно на файл изображения;thumbnail – (ImageObject) описание изображения предпросмотра типа ImageObject, обязательно в случае отсутствия contentUrl или image;name – (Text) название картинки;caption – (Text) подпись к картинке;description – (Text) описание изображения;height – (Distance) высота изображения;width – (Distance) ширина изображения.Сейчас выводится только url, размер изображений.А надо чтобы были еще:название, подпись, описание и т. д.Должно получиться что-то вроде этого:
<?php
<div itemscope itemtype="http://schema.org/ImageObject">
<h2 itemprop="name">Винни-Пух</h2>
<img src="vinni.jpg" itemprop="contentUrl" />
<span itemprop="description">Винни-Пух залезает на дерево.</span>
</div>
?>
Массовое обновление страниц WordPress
Всем привет! Есть проблема, никак не могу найти её решение.
В чем суть проблемы:
При импорте страниц в WordPress, произвольные поля не появляются пока не зайти и не обновить страницу, страниц на сайте большее 800, сами понимаете заходить на каждую не очень удовольствие, хотелось бы как-то разом обновить все страницы
Какие меры уже предпринимались:
1. Обновить через стандартные функции массового редактирования не срабатывает
2. Обновить плагином всем дату, в надежде что плагин нажимает кнопку обновить тоже мимо
3. Через функцию wp_update_post, пробывал менять название, надеясь на то что эта функция обновит страницу, но она обновила только название
Прошу у вас помощи!) Хотя-бы какие-то варианты, нужно именно нажать на эту кнопку, возможно есть какие-то решения?
Не работает сортировка вариаций по цене по убыванию
Всем привет.На WP установлен Woocommerce и есть товары, у которых добавлены variations с ценами.У каждой вариации есть поле Regular price, по нему в каталоге надо сделать сортировку.Сортировка по возрастанию работает, а вот по убыванию вообще никак.В базе в таблице wp_options как я понял это хранится, а не в wp_postmeta.
Там есть поле с таким JSON:
{“version”:”1586002626″,”f9e544f77b7eac7add281ef28ca5559f”:{“price”:{“267″:”20.00″,”269″:”100.00″},”regular_price”:{“267″:”20.00″,”269″:”100.00″},”sale_price”:{“267″:”20.00″,”269″:”100.00″}},”98f9c03adb427b329f828827eb33e0bf”:{“price”:{“267″:”20.00″,”269″:”100.00″},”regular_price”:{“267″:”20.00″,”269″:”100.00″},”sale_price”:{“267″:”20.00″,”269″:”100.00”}}}
В functions.php пытался много чего переделать, вот например сейчас такое есть, но ничего не сортирует по ?orderby=price-desc.
add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘custom_woocommerce_get_catalog_ordering_args’ );function custom_woocommerce_get_catalog_ordering_args( $args ) { $args[‘orderby’] = ‘_transient_wc_var_prices’; $args[‘order’] = ‘desc’; return $args;}Какие есть варианты исправить это?