OnePressのカスタマイズ-6. コピーライトの変更

WordPressのテーマ「OnePress」のカスタマイズの続編です。フッターにある著作権表示(コピーライト)の内容を変更してみます。

もともとの著作権表示は、「Copyright © ****(年)********(サイト名) OnePress テーマ by FameThemes 」という内容になっています。これは、onepress/inc/template-tags.phpの以下の部分で設定されています。

if ( ! function_exists( 'onepress_footer_site_info' ) ) {
  /**
   * Add Copyright and Credit text to footer
   *
   * @since 1.1.3
   */
  function onepress_footer_site_info() {
    ?>
    <?php printf( esc_html__( 'Copyright %1$s %2$s %3$s', 'onepress' ), '&copy;', esc_attr( date( 'Y' ) ), esc_attr( get_bloginfo() ) ); ?>
    <span class="sep"> &ndash; </span>
    <?php printf( esc_html__( '%1$s theme by %2$s', 'onepress' ), '<a href="' . esc_url( 'https://www.famethemes.com/themes/onepress', 'onepress' ) . '">OnePress</a>', 'FameThemes' ); ?>
    <?php
  }
}
add_action( 'onepress_footer_site_info', 'onepress_footer_site_info' );

ちょっとややこしいのですが、フッターのテンプレートであるonepress/footer.phpの52行目に「do_action(‘onepress_footer_site_info’)」というアクションフックが用意されているので、上記関数の「add_action( ‘onepress_footer_site_info’, ‘onepress_footer_site_info’ )」のうちの最初の「onepress_footer_site_info」はアクションフック名、あとのほうの「onepress_footer_site_info」は関数の名前、ということになります。

そこで、OnePressの子テーマのほうのfunctions.phpに、以下の記述を追記してみます。

デモサイト:demo6

if ( ! function_exists( 'onepress_footer_site_info' ) ) {
  function onepress_footer_site_info() {
    ?>
    Copyright &copy; 2020 &ndash; Y_Y		
    <?php
  }
}
add_action( 'onepress_footer_site_info', 'onepress_footer_site_info' );

functions.phpは、子テーマ→親テーマの順で実行されます。先に子テーマの関数「function onepress_footer_site_info()」が定義され実行されますから、親テーマのほうの同名関数は「if ( ! function_exists()」の結果がfalseになり、実行されなくなります。このようにして、表示内容を書き換えることができます。

「2020」の部分は決め打ちにしないで、<?php echo date( ‘Y’ ) ?>のような関数を使ったほうがいいですかね(笑)