Имеется плагин, который парсит записи с сайта-партнёра, и сохраняет эти записи в новом произвольном типе, допустим custom_type.
Эти скопированные записи нужны только для SEO и чтобы выводить ссылки на эти скопированные записи, допустим, в боковом меню, или под контентом. И если кликнуть по этой ссылке, тогда должен быть переход на соответствующую запись партнёра.
Для перехода на сайт партнёра использую хук post_type_link
add_filter('post_type_link', 'custom_post_type_link', 1, 2);
function custom_post_type_link($link, $post){
if ( $post->post_type == 'custom_type' ){
$partnerLink = get_option('partner_link');
$link = get_post_meta($post->ID, 'link', true);
return $partnerLink . $link;
} else {
return $link;
}
}
Подскажите, пожалуйста, что должно записываться в поле базы данных guid?
Т.е. если использовать хук post_type_link, тогда при копировании записей с сайта-партнёра в поле guid будет записываться примерно так:
http://partner-site.ru/title-post //$partnerLink . $link
а если убрать хук post_type_link, тогда при копировании в поле guid будет записываться как обычно, в зависимости от выбранного способа отображения постоянных ссылок в настойках.
Подскажите, как правильно делать переадресацию и что записывать в поле guid базы данных?
///////////// Парсер с помощью curl собирает записи с сайта-партнёра в массив. Потом в цикле из этого массива создаются скопированные записи в новый тип custom_type.
//foreach
$args = array(
'post_title' => $title,
'post_content' => $content,
'post_type' => 'custom_type',
'post_status' => 'publish',
);
if(!($post_id = wp_insert_post(wp_slash($args)))) continue;
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники