良く使いそうなのに忘れやすい些細なこと
Page No.1
WordPress のテーマやプラグイン自作など、といってもWordPress 以外の事でも使えることももちろんありますが、phpやjavascript、jQueryで良く使いそうなことなのにすぐに忘れてしまう些細な事などを色々と。
《 Related WordPress 》
WordPress において、スタイルシートやjavascript などのスクリプトを登録するための記述。
WordPress のheader.phpにおいてのスタイルシート、htmlにおいて、
WordPress のheader.phpにおいてのスタイルシート、phpでは、
WordPress のfooter.php等においてのスクリプト、phpでは、
WordPress のプラグイン等においてphpでは、
よく使うことになるいろいろなパスを得る関数
《 php 》
フルパスを調べる
$_SERVER['DOCUMENT_ROOT'] もしくは $_SERVER['SCRIPT_FILENAME'] で取得できる。
var_dump の代わりの foreach 再起関数
どうも var_dump がわかりづらくて・・・。
いずれ作ろうと思ってたもの。
それにしても再帰呼び出しというのはこんがらがる。つるつる脳みそがよけいウニになる。
こんな具合で良いんじゃないかと思うのだけれども、きっと、もっと簡単にかけるに違いない。
んで、下のような感じに表示される。
これは WordPress においてデータベースに保存されている画像のメタデータ。get_metadata() で取得でき、これ一発で必要な画像データはほぼ得られる。なお、この場合のメタデータのキーは、'_wp_attachment_metadata'。
多次元配列用 implode 代替 foreach 再起関数
早い話、なんてことはなく、上の var_dump の代替の再起関数を値だけのシンプルなものにしただけのもの。
可変変数
変数の値を変数の名前として利用する。
対象として使用する変数の名前を可変(動的)にできる。
基本的に $$ というように $ を続けて書けばいいのだけれど、ちょっと注意が必要なのは配列の要素としての文字列を変数名として指定する場合。
例えばこんな感じ。
関数内関数
関数内クロージャ
呼ばれた先を知ることができる debug_backtrace()
で、結果はこんな感じになる。
これって結構、便利! filter_var()
たとえば文字列の中から数字だけを拾い出してくれるとか
第二引数で指定できるフィルタには検証用とか下のような除去用とかいろいろなものがあり
ここね -> 「php.net フィルタの型」
超ーっ!基本的なこと
たとえば、以下において・・・
- if ( $val )
-
- 0 => false
- '0' => false ・・・ ※注意! js だとこれが true
- '' => false
- null => false
- array() => false ・・・ ※注意! js だとこれも true
- if ( '' == $val )
-
- 0 => true
- '0' => false
- '' => true
- null => true ・・・ ※ js だと false
- array() => false ・・・ ※ js だと true
- if ( '' === $val ) ・・・これは当然の事で忘れようがない・・・
-
- 0 => false
- '0' => false
- '' => true
- null => false
- array() => false
- if ( isset( $val ) ) ・・・これも当然であって間違いようがない・・・
-
- 0 => true
- '0' => true
- '' => true
- null => false
- array() => true
- if ( is_null( $val ) ) ・・・これもだけど・・・
-
- 0 => false
- '0' => false
- '' => false
- null => true
- array() => false
- if ( count( $val ) ) ・・・そしてこんなこともしてみると・・・
-
- 0 => true count => 1
- '0' => true count => 1
- '' => true count => 1
- null => false count => 0
- array() => false count => 0
よくわかってるはずなのについうっかりやってしまう・・・
- if ( strpos( $target, '*' ) ) ・・・strpos の場合はこれをやってはいけない。先頭に対象がある場合の戻り値は0であるから。
- if ( false !== strpos( $target, '*' ) ) ・・・こうすること、常識。
《 CSS 》
cssにおいて改行させる。
メディアクエリ
シャドウ、角丸
徐々に変わる文字色
animation のkeyframes 設定
基本的なflex 設定
Post : 2015/10/24 14:26
Comments feed
Trackback URL : https://strix.main.jp/wp-trackback.php?p=59466