Global-2026-07-14

This commit is contained in:
Dekart Deploy Bot 2026-07-14 14:47:01 +00:00
parent caecf7da52
commit 15ac1f81aa
2 changed files with 22 additions and 1 deletions

View File

@ -1918,7 +1918,8 @@ function dekart_branch_register_settings() {
register_setting( 'dekart_branch_group', 'branch_google_place_id', array( 'sanitize_callback' => 'sanitize_text_field' ) );
register_setting( 'dekart_branch_group', 'branch_google_maps_url', array( 'sanitize_callback' => 'esc_url_raw' ) );
register_setting( 'dekart_branch_group', 'branch_google_business_url', array( 'sanitize_callback' => 'esc_url_raw' ) );
register_setting( 'dekart_branch_group', 'branch_logistics_walk', array( 'sanitize_callback' => 'sanitize_textarea_field' ) );
register_setting( 'dekart_branch_group', 'branch_yandex_business_url', array( 'sanitize_callback' => 'esc_url_raw' ) );
register_setting( 'dekart_branch_group', 'branch_logistics_walk', array( 'sanitize_callback' => 'sanitize_textarea_field' ) );
register_setting( 'dekart_branch_group', 'branch_logistics_parking', array( 'sanitize_callback' => 'sanitize_textarea_field' ) );
register_setting( 'dekart_branch_group', 'branch_logistics_nearby', array( 'sanitize_callback' => 'sanitize_textarea_field' ) );
// Поля branch_map_url, branch_founded, branch_photos — удалены.
@ -2192,6 +2193,11 @@ function dekart_branch_settings_page() {
<input type="url" name="branch_google_business_url" value="<?php echo esc_attr( get_option( 'branch_google_business_url', '' ) ); ?>" style="width:100%;max-width:500px">
<p class="desc">Полная ссылка на профиль в Google Business Profile. Добавляется в sameAs[] Schema.org и выводится как кнопка на странице. <br><strong>Где взять:</strong> откройте Google Карты найдите свою организацию нажмите «Поделиться» скопируйте ссылку. Пример: https://maps.google.com/?cid=1234567890 или https://g.page/r/your-business-slug</p>
</div>
<div class="branch-field">
<label>Яндекс Бизнес / Карты (профиль организации)</label>
<input type="url" name="branch_yandex_business_url" value="<?php echo esc_attr( get_option( 'branch_yandex_business_url', '' ) ); ?>" style="width:100%;max-width:500px">
<p class="desc">Ссылка на профиль организации в Яндекс Бизнес / Яндекс Картах. Добавляется в sameAs[] Schema.org. <br><strong>Где взять:</strong> откройте Яндекс Карты найдите организацию скопируйте URL из адресной строки. Пример: https://yandex.ru/maps/org/.../</p>
</div>
<div class="branch-field">
<label>Яндекс Карты (ссылка на отзывы)</label>
<input type="url" name="branch_ext_yandex" value="<?php echo esc_attr( get_option( 'branch_ext_yandex', '' ) ); ?>" style="width:100%;max-width:500px">

View File

@ -747,6 +747,21 @@ function dekart_schema_local_business(): ?array {
}
}
// Яндекс Бизнес — добавляем в sameAs, если ссылка задана
$yb_url = get_option( 'branch_yandex_business_url', '' );
if ( ! empty( $yb_url ) && filter_var( $yb_url, FILTER_VALIDATE_URL ) ) {
$found_yb = false;
foreach ( $same_as as $existing ) {
if ( false !== stripos( $existing, parse_url( $yb_url, PHP_URL_HOST ) ) ) {
$found_yb = true;
break;
}
}
if ( ! $found_yb ) {
$same_as[] = esc_url( $yb_url );
}
}
// Если после добавления появились элементы, обновляем sameAs
if ( ! empty( $same_as ) && ! isset( $lb['sameAs'] ) ) {
$lb['sameAs'] = $same_as;