Global-2026-07-14
This commit is contained in:
parent
caecf7da52
commit
15ac1f81aa
@ -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">
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user