
ワードプレスの『サイトタイトル』に、現在の時間を表示させたいです。
https://goo.gl/J5Ydrk
↑
こちらを参考に、
date()
と
H
を使うつもりです。
https://www.nishi2002.com/15526.html
試しに『Insert PHP』を使ってみたところ、
https://imgur.com/a/3kyS6
記事本文ではPHPが反映されますが、『記事タイトル』や『サイトタイトル』だとショートコードがそのまま表示されてしまいます。
https://imgur.com/a/g5f9z
恐らく、タイトルタグや、記事タイトルだと、ショートコードがそのまま文字列として出力されているのが原因
…という事までは理解できるのですが、では、どうすれば『サイトタイトル』に時間を表示させられるか?が
分かりません。
できれば、テーマを改造するのではなく、ワードプレスの
「設定」→「一般」→「サイトのタイトル」
に入力して時間を表示させたいと考えています。
ちょっと難しいかもしれませんが、ご教授頂けると嬉しいです。
■
「設定」→「一般」→「サイトのタイトル」に以下のように設定
テスト[insert_php]echo date_i18n("H時");[/insert_php]テスト
■
Insert PHPプラグイン利用
有効化する
■
<?php
/*
Plugin Name: my title
Plugin URI:
Description:
Version: 1.0
Author: Test
Author URI:
*/
add_filter( 'option_blogname', 'my_option_blogname_ex' );
function my_option_blogname_ex( $blogname ) {
if(!is_admin()){
$title = wp_specialchars_decode($blogname,ENT_COMPAT);
$title = will_bontrager_insert_php($title);
$title = _wp_specialchars($title);
$blogname = $title;
}
return $blogname;
}
上記をmy-title.phpとして作成
プラグインフォルダ「/wp-content/plugins」に上記を設置
Wordpressのプラグインで上記を有効化します
※補足
「will_bontrager_insert_php」の部分が、Insert PHPプラグインの内部関数を呼び出しています。
■
Wordpress 4.9.5–jaで上記の条件で確認しました。