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' ), '©', esc_attr( date( 'Y' ) ), esc_attr( get_bloginfo() ) ); ?> <span class="sep"> – </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 © 2020 – 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’ ) ?>のような関数を使ったほうがいいですかね(笑)