WordPressで開発中に、メタデータへの名前の付け方で疑問に感じたことを質問させてください。
多くのプラグインなどではキーに「_name」のように、「アンダースコア」が入っています。
これはなぜでしょうか?
メリットデメリットがございましたらご指南頂けますと幸いです。
よろしくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
「カスタムフィールドのフィールド名の先頭にアンダースコアがある場合があるのはなぜか?」というご質問だと理解しました。もしこの理解が正しければ、以下それへの回答です。
キーの先頭にアンダースコアを付けるのはそのフィールドを private 扱いにするためのルールで、そうしておくと編集ページに表示されない、といったところではないでしょうか。メリットは「管理画面にログインしたユーザが値を編集してしまうのを防ぐことができる」ですかね。
以下 Codex からの引用です。
If you are a plugin or theme developer and you are planning to use custom fields to store parameters related to your plugin or template, it is interesting to note that WordPress will not show custom fields which have keys starting with an "_" (underscore) in the custom fields list on the post edit screen or when using the
the_meta()
template function. This can be for example used to show these custom fields in an unusual way by using theadd_meta_box()
function.
以下その他参考ページです。
投稿2019/02/10 08:02
総合スコア1407
0
一般的なRDBMSではテーブル名に使える文字には制限があり、アルファベット、数字、アンダーバー程度である事が多いです。
となると、単語を連結させる文字としては「_」が使われるのが当然ですよね。
CustomerAddress
とか、(アッパー)キャメルケースで書くこともできますが、テーブル名に大文字と小文字を混在させるとミドルウェアのバージョンアップ時等に問題になることもありますので、避けた方が面倒がなくていい。
WordPressに限らず、他の一般的なテーブル命名規則はスネークケース仕様になっていると思いますよ。
投稿2019/02/10 06:53
総合スコア5405
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/10 07:50
2019/02/10 12:53
0
WordPress詳しいわけではないですが、単純にWordPressの命名規則のようなものではないでしょうか。
中には予約語との衝突を避ける役割だったりプレフィックス(接頭辞。これも予約語との衝突避けたり「このシステムの」という区別をつけるために使われます)だったり、あると思います。
追記
WordPressの予約語との衝突を避けるためかもしれませんね。
投稿2019/02/09 22:00
編集2019/02/09 22:06総合スコア80850
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/09 22:49
2019/02/10 00:29
2019/02/10 07:45
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/10 12:53