人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【タイトル修正】ワードプレスの記事タイトル(H1?H6)で、PHPを有効にしたい

プラグイン『Insert PHP』は、記事本文中にPHPコードを挿入できる便利なプラグインですが、記事本文以外では使えませんでした。
(サイトタイトルや、記事タイトルで[insert_php]?[/insert_php]を使っても、文字列が出力される)

そこで、前回の質問
http://q.hatena.ne.jp/1522969391

こちらにおいて、サイトタイトルでも有効なプラグインを作成して頂きました。

つきましては、

・記事タイトル(H1?H6)
・ウィジェット
・キャッチフレーズ(「設定」→「一般」→「キャッチフレーズ」)

でも、上記と同様に『Insert PHP』を有効にできれば…と思っています。

もし、ウィジェットやキャッチフレーズは難しい…というのでしたら、
記事タイトル(H1?H6)だけでも構いません。

わかる人がいらっしゃいましたら、ご教授頂けると嬉しいです。

●質問者: shingm
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

kaoato様の回答により
「ウィジェット」「キャッチフレーズ」でPHPを有効にすることができました!

引き続き、

H1?H6でも同様に、PHPを有効にする方法

について、回答をお待ちしております。


1 ● kaoato
●500ポイント ベストアンサー


>キャッチフレーズ(「設定」→「一般」→「キャッチフレーズ」)

<?php
/*
Plugin Name: my title
Plugin URI: 
Description: 
Version: 1.0
Author: Test
Author URI: 
 */
add_filter( 'option_blogname', 'my_option_blogname_ex' ); add_filter( 'option_blogdescription', '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」を上記のように変更

「add_filter( 'option_blogdescription', 'my_option_blogname_ex' );」の1行を追加してるだけです。



>ウィジェット

PHP Code Widget — WordPress プラグイン
https://ja.wordpress.org/plugins/php-code-widget/


このプラグインを導入して、ウジェットに「PHP Code Widget」を追加すれば、
そのウジェット内でphpコードが使えますが、それではダメなのでしょうか?
テスト<?php echo date_i18n("H時"); ?>テスト


こういう感じで書けます。



記事タイトル
//-------------
add_filter( 'the_title','my_title_ex',10,1);
remove_filter('the_title', 'wptexturize');
function my_title_ex( $title ) { if(!is_admin()){ $title = will_bontrager_insert_php($title); }
$title = wptexturize($title); return $title; }


my-title.phpの下側に追記すれば、動作すると思う。


shingmさんのコメント
なるほど!ウィジェットでPHPを使えるプラグインがあるのですね。 それで対応したいと思います。 「キャッチフレーズ」でもPHPが使えるうようになりました!ありがとうございました。 H1?H6に関しては、 add_filter( 'option_blogdescription', 'my_option_blogname_ex' ); のように、1行足すだけでは対応できないのですね。 google「ワードプレス hタグ php 有効」のように検索しても それらしき情報が出てこないので、難しいかも知れませんね… 大変、参考になりました。ありがとうございました。

kaoatoさんのコメント
>H1?H6でも同様 これが、記事タイトル(件名、サブジェクト)のことなら、追記した方法で一応は可能だと思う。

kaoatoさんのコメント
>H1?H6でも同様 記事内部にかかれているタグは、記事本文。

shingmさんのコメント
追記ありがとうございました! H1?H6でもPHPが有効になりました。 (どうやら、kaoato様のおっっしゃる「件名・サブジェクト」の事みたいですね) 助かりました。 本当にありがとうございました!

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ