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;}Какие есть варианты исправить это?
Проблема с импортом (наличие товаров)
Всем привет.
Проблема в том что в моем файле для импорта товаров, в строке наличие стоит + или соответственно -. А для плагина WP All Import нужны значения instock или outofstock. Как быть в данной ситуации?
Как создать страницу с определенным адресом
Уже пару часов курю мануалы.
Не получается создать страницу с определенным адресом.
надо создать лендинг с адресом https://hackeru.pl/cybersecurity/lp/collegiumdavinci
Как, блин, это сделать?
Доступа к фтп и сипанель на хостинге у меня нет, это нужно сделать средствами вордпресс…
Помогите пожалуйста!
WordPress 5.3.1, тема Divi
пермалинки выставила кастомные, но где задавать категории не понимаю. к тому же одна категория должна быть "внутри" другой
Не выводятся записи в блоге
Приветствую! Прошу помочь. Что-то запутался с выводом записей в блог.
Ситуация: в шаблоне было два вида вывода – классический и блоками.
Классику удалил и назначил страницей записей вариант с блоками и добавил в меню.
В итоге при клике происходит переадресация на несуществующую *удаленную страницу записей.
В админе при переходе из редактора записи не показываются.
Что-то я не пойму что не так. Прошу подсказать.
Удаление страниц сайта (сайт на WordPress)
Доброго времени сутко. У меня такая проблема, в кратце, оплатил хостинг купил домен установил WordPress и тестил на нем некоторые темы и шаблоны сайтов, пару раз чистил полностью базу данных. Вообщем создал сайт и при вводе его в яндексе появились еще лишние страницы… А в WordPress у меня всего одна страничка создана, я как понял эти странички остались от моих тестов шаблонов. Сайт создавал на элементоре, вопрос в том как мне удалить эти лишние страницы? Все уже перепробовал. Прилагаю скрин, верхняя страничка которая нужна, как удалить остальные?
Как убрать редирект на карточку товара?
Добрый день, форумчане!
Требуется Ваша помощь, так как сам не могу справиться с задачей.
Суть такова – Использую плагин WooCommerce, но стандартную карточку товара использовать не хочу.
Сделал свою карточку товара и вывел через шорткод [add_to_cart id="4068" show_price="false"] кнопку добавить в корзину.
Проблема – Например товара в наличии 2. Когда нажимаешь на кнопку добавить в корзину 2 раза, то идет редирект на карточку товара, где всплывает оповещение, что столько товара нет в наличии.
Вопрос – Как убрать этот редирект? В идеале – чтоб оповещение всплывало на этой же странице. Если не представляется такой возможности, то просто больше не добавлять в корзину и никакого редиректа.
Спасибо!
Если что, ссылка на пробную страницу, на которой провожу эксперименты))
https://ganzola.ru/proba/