ショートコードでhtmlコード利用・練習編〜四則演算導入〜

 

前回の投稿ではwordpressのショートコードを使えば、ワードプレスブログ内にhtmlコードがより便利に導入できることがわかった。

内部リンク: wordpressにショートコードでhtmlコードを導入してみよう

今回の投稿は応用編っていうかまあ練習をするって投稿。もう少しいろいろとした計算をもう少しまともな見た目で書いてみたい。

とりあえず四則演算を回してみよう

まあ、これは計算記号を変えるだけで良いわけだけど、もうちょっとフォーマットを綺麗にしてみようという感じの目標で……

四則演算させるhtmlコード

っとまあ、とりあえずこのような感じで。相変わらずコード的なものをブログ本文に入れるとショートコードが動かなくなるので、コードはスクショで……

四則演算をショートコードでの実行例

そのままfunction.phpのショートコードの中身にコピペして……新しいショートコードを作製。実行すると……

 

=0

 

という感じで、当たり前だけどhtmlだけでも四則演算は普通にできますね。

三角関数・指数・対数などなど

このあたりのシンプルな関数はどうなのかなっていう調査。

いずれはユーザー入力に対してPythonを走らせるって方向に行くつもりなのだけど、とりあえずはhtmlでできることを模索したい……のだけど、htmlにはそんなファンクションはなさげなのかな?

CSSには計算が組み込まれてるみたいだけど、ざっと見てる感じではjavascriptと組み合わせる方が王道だろうか。

そうなるとjavascriptとショートコードの相性的なものから再勉強か。それなら別の投稿にまとめたほうが良い気がするので、これはまた次回の投稿で。

関連記事

1. ウェブサイト制作系お勉強のまとめ

D

 

多言語multisite設定で子テーマが使えないなと思ってたらアホなことしてた件

 

いや、なんでこのサイト子テーマ設定しても有効化されないのかなー、ってのは昔から長年の疑問だったのだ。

多言語用にマルチサイト化してるのが原因かなって思ってたんだけど、終ぞその理由がわかることはなく放置していたのだ。

今回ある投稿用にショートコードを導入したくてfunction.phpの編集をする必要があった。それでphpファイルいじるなら、やっぱり子テーマにしたいよなー、ってことで再び子テーマ化に取り組み始めたというわけ。

 

まずは子テーマの作り方の推奨設定が以前と変わっているようなので、CSSファイルなどの記述を新しいものに直した。

それを変えても私のサイトで子テーマが反映されない事実は変わらず。

結局のところ私の問題は子テーマの記述自体じゃないのか……と諦めずもう少しウェブ検索を続ける。

日本語サイトでイマイチ理由がわかる投稿がなかったので、英語サイトに飛んでプラプラ色々眺めていたところで、ふととんでもない記述を発見する……

”……サイトネットワーク管理でテーマを変えた後で、個別サイトの設定でテーマかえんとあきまへんでー……”

 

わかった!

理・由・は!

全体サイトの設定を子テーマに変えてたけど、各言語サイトのテーマ設定を個別に子テーマにしてなかったこと!!

子テーマに設定変更したつもりで変更してなかっただけでした!!

うおー、めっちゃアホなことしてたー!!!

 

日本語サイトの編集画面でもテーマを子テーマの方に変えたら無事動きましたよ……っていう投稿でした。

 

D

[2021年8月] wordpressでテーマのphp編集ができなくなってる件

久しぶりに使っているワードプレスのテーマのアップデートをして、ヘッダーやら何やらちょっとphpをいじる必要があった。

前回やったのがだいぶ前だったから、編集場所を探すところから始めないといけなかった。

ちなみに、編集場所は……

サイトネットワーク管理>>テーマ>>テーマエディター

だった。

致命的なエラーとその対策

さて、まずはヘッダーからいじるか……と始めようと思ったらいきなり以下のエラー文。

エラー文:

致命的なエラーをチェックするためにサイトと通信できないため、PHP の変更は取り消されました。SFTP を使うなど、他の手段で PHP ファイルの変更をアップロードする必要があります。

私の対策:

はい。大人しくSFTPでファイル編集しました。

エックスサーバー上での編集場所:

契約してるレンタルサーバーのエックスサーバーにログインして編集。

ログインしたメイン画面からファイル管理>>ファイルマネージャータブが開く

ウエブサイト名>>public_html>>wp-content>>themes>>テーマの名前

てな感じで各種phpファイルが見つかる。

直接編集もできるし書き換えのアップロードもできる。

ウェブに書いてあったけどやらなかったその他の対策:

ワードプレスのアップデート –> 既に最新

phpのアップデート –> 既に推奨バージョン

レンタルサーバー会社のWAFの問題 –> 余り知識は無いけど特にこれの問題はなさそうに見えた。

file.phpの編集  –> これでワードプレス上で編集できるようになるらしいけど、手間がftp編集するのと変わらない

 

という感じでした。まあそのうちワードプレスの方で編集できるようにアップデートされるんじゃないかな……と思うけれど、さてどうなることでしょう。

D