Это код внутри шаблона php. Но это будет перезаписано, когда я обновлю тему, потому что изменение сделано в файлах материнской темы.
Можно ли поместить этот код в файл дочерней темы functions.php? Или мне нужно скопировать файлы шаблона в мою дочернюю тему? Каков наилучший способ сохранить эти изменения на будущее?
Одна из сделанных модификаций - это приведенный ниже код, который просто скрывает элемент, основанный на пользовательских ролях, на моей странице с одним списком.
<?php
/**
* `Call now` quick action.
*
* @since 2.0
*/
if ( ! ( $phone = $listing->get_field('phone') ) )
return;
// if you want to not display anything for guests
if ( !is_user_logged_in() )
return;
// if you want to not display anything for anyone but administrator or subscriber
$user = wp_get_current_user();
if ( !in_array( 'administrator', (array) $user->roles ) && !in_array( 'subscriber', (array) $user->roles ) )
return;
$link = sprintf( 'tel:%s', $phone );
?>
<li id="<?php echo esc_attr( $action['id'] ) ?>" class="<?php echo esc_attr( $action['class'] ) ?>">
<a href="<?php echo esc_url( $link ) ?>" rel="nofollow">
<?php echo c27()->get_icon_markup( $action['icon'] ) ?>
<span><?php echo $action['label'] ?></span>
</a>
</li>
Буду признателен за любую помощь в этом.
Вот скриншот файла, если он нужен, я не уверен:
