Как изменить значение переменной родительской темы в дочерней теме в wordpress

Я хочу изменить значение переменной темы Writee (Wordpress). В «content-post-header.php» есть переменная с именем «$date_format», значение которой жестко закодировано как «l, F j, Y» (эта переменная не находится в функции). Это содержимое:

<?php 
/****************************************/
## Blog post header content.
/***************************************/

global $post;

$date_format = 'l, F j, Y';

?>
<div class="entry-header">
    <div class="entry-meta">
        <span class="entry-cat"><?php the_category(' ')?></span>
    </div>
    <?php 
    if (! is_single()) :
        the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '">', '</a></h2>' );

     else: 
        the_title( '<h1 class="entry-title">', '</h1>' );

    endif; 

   ?>
    <div class="entry-meta">
        <span class="entry-author"><?php echo __('By', 'writee'); ?> <?php the_author_posts_link(); ?> </span>
        <span class="entry-date"><?php echo __('on', 'writee'); ?> <a href="<?php echo get_month_link(get_the_time('Y'), get_the_time('m')); ?>"><?php the_time($date_format); ?></a></span>
    </div>
</div>

Я хочу переопределить эту переменную и изменить ее значение на «l, j F, Y». У меня есть дочерняя тема под названием Writee-child, и там есть файл function.php, который, как я читал на форумах, должен переопределить переменную там, но при этом значение не меняется. например, я попробовал следующий код:

function change_date_format(){ 
  global $date_format;
  $date_format = 'l, j F, Y';
}
add_action( 'after_setup_theme', 'change_date_format' );

конечно, я понятия не имею, что делает этот код, но это была самая важная вещь, которую я нашел в гугле. Итак, как я могу изменить значение этой переменной?


person Amir Sh.    schedule 17.06.2017    source источник


Ответы (1)


Вам нужно создать файл в дочерней теме с тем же именем, что и файл в родительской теме. И поместите этот новый файл в ту же структуру папок, что и файл в родительской теме. А в новом файле можно изменить код.

<?php 
/****************************************/
## Blog post header content.
/***************************************/

global $post;

$date_format = 'what you want';

?>
<div class="entry-header">
    <div class="entry-meta">
        <span class="entry-cat"><?php the_category(' ')?></span>
    </div>
    <?php 
    if (! is_single()) :
        the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '">', '</a></h2>' );

     else: 
        the_title( '<h1 class="entry-title">', '</h1>' );

    endif; 

   ?>
    <div class="entry-meta">
        <span class="entry-author"><?php echo __('By', 'writee'); ?> <?php the_author_posts_link(); ?> </span>
        <span class="entry-date"><?php echo __('on', 'writee'); ?> <a href="<?php echo get_month_link(get_the_time('Y'), get_the_time('m')); ?>"><?php the_time($date_format); ?></a></span>
    </div>
</div>
person Vital388    schedule 17.06.2017