※当方超初心者です、基本的な仕組みが分かっていない為に無茶な事をしているのかも知れませんので何卒ご容赦下さいませ。
プラグインを使わず、カスタムHTMLも使わずに、例えばwordpressのサイドバーのテキストウィジェット内にPHPのコード(ショートコードでは無く‼)を記述・実行して、現在時刻やアナログ時計をビジュアルで表示させる様なことができるでしょうか?
色々Web検索すると、テーマのfunction.phpに以下のコードを記述すれば良いとの情報はあるのですが、実際にcocoonchildのfunction.phpに以下のコードを追記しても、PHPを反映させることができません。テキストに入力して保存してもビジュアルに何も反映されず真っ白で、一旦編集を止めて、タグを閉じて、再び編集しようとすると、テキストから記述したPHP(現在時刻の取得のコードなど)コードが消えていて真っ白です。
※プラグインを使わないのは、セキュリティに脆弱性がみられるとの情報と、既にプラグインを色々入れていて、これ以上wordpressの動作が重くなるのが嫌だからです。
※ショートコードだと、別にPHPファイルを用意しないといけないと思ったからです。現在時刻ならPHPを記述すればそのまま反映される?かと思ったからです。(ここのところは全く自信ありません、超初心者の為、そもそもの仕組みが分かっていないかも知れません、ショートコードを使わないと、そもそもPHPを実行するのは不可能な事なのでしょうか?)
**function widget_text_exec_php( $widget_text ) { if( strpos( $widget_text, '<' . '?' ) !== false ) { ob_start(); eval( '?>' . $widget_text ); $widget_text = ob_get_contents(); ob_end_clean(); } return $widget_text; } add_filter( 'widget_text', 'widget_text_exec_php', 99 ); **
参考ページ:How to Run PHP Codes in WordPress Text Widget
上記のコードの意味は当方、殆ど分かりません…。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。