2017年12月12日スポンサーリンクWordPressの投稿画面や固定ページなどに直接PHPのコードを書きたいことってありますよね。テンプレートファイルだったら素直にPHPのコードが記述できますが、投稿画面となるとそうは行きません。投稿画面に直接PHPを記述できるプラグイン「Exec-PHP」というものがありますが、セキュリティ的にも芳しくありません。決められた手続きをショートコードとしてfunctions.phpに記述しておき、投稿画面や固定ページから呼び出しましょう。とショートコードで文字を囲んで書く方法スポンサーリンクショートコードの3つの書き方さて、それではショートコードの具体的な書き方を紹介します。ショートコードって何って?って思っていらっしゃる方が多いかと思いますが、実は身近なところでショートコードって使われているんですよ。7」でお問い合わせフォームを表示するときに使われているコードです。7を使うとこんなコードを書く場面がでてきますよね。これがショートコードなんです。functions.phpに自分で好きな処理を書くことで、ショートコードを自由自在に使いこなすことができますよ。ショートコードの書き方は大きく3つに分けられます。以上3つが代表的なショートコードの書き方です。」と普通にショートコードのみを書く方法まず最初に一番シンプルな1つ目の書き方を紹介します。functions.phpに↓のように関数を書きます。"ショートコードです";}add_shortcode('test',shortcode_test);shortcode_test()と関数を定義し、add_shortcode関数で自作したショートコードを登録します。これだけでショートコードが使えるようになります。いうショートコードを定義しました。投稿画面や固定ページに書くと「ショートコードです」と表示されます。パラメータを渡して書く方法それでは2つ目のショートコードにパラメータを渡して書く方法を紹介します。functions.phpに以下のように書きます。."番目の訪問者です。."番目の訪問者です。";}add_shortcode('count','shortcode_count');最初の例とは異なり、関数に引数として$attsを渡してあります。その関数に対して「shortcode_atts」と「extract」という2つの関数で何やら処理を行っています。これはショートコードの引数として設定した文字列をショートコード内の変数として扱えるようにしている箇所です。いう変数で扱えるようにしています。」の箇所は引数のデフォルトの数値を設定しています。num="1000"]]と投稿画面や固定ページに書くと「あなたは1000番目の訪問者です。とショートコードで文字を囲んで書く方法さて3つ目のショートコードを文字列で囲む書き方です。'shortcode_quote');ショートコードを定義する関数の第2引数「$content」を追加しました。この$contentにショートコードで囲まれた文字列が渡されます。[quote]引用の中身です。[/quote]と投稿画面や固定ページに書くと「ここから【引用の中身です。】ここまでが引用」と表示されます。以上がショートコードの書き方の紹介でした。スポンサーリンクちなみに自作したショートコードをテンプレートファイルから実行したい場合は、do_shortcode関数を使うとできます。?>このように書くことで[test]のショートコードを実行できます。ついでにこの記事を書くときにわかったのですが、ショートコードを実行するのではなく、ショートコードのコードそのものを記事の中に書きたい場合は「[」や「]」を続けて書くと書けるようになります。[[test]]こんな具合です。この記事が気に入ったらぽちっとお願いします!==========ブログの更新情報をTwitterやfacebookで紹介しています。MEドレッドライティングやWeb制作などインターネットを活用して毎日を自由に生活してるドレッドのブログです。学びの記録、そして毎月買った本についての記録を残しています。LINK:https://stage.jugedred.net/スポンサーリンクスポンサーリンクお気軽にご相談下さい!このブログの運営者にお仕事を依頼しませんか?現在はフリーランスのクリエイターとして、ウェブメディアのライティングやホームページ制作、コンサルティングをしています。事業用サイト「コレカラウェブ」にアクセスしていただき、お気軽にお問い合わせください。メールでのご相談は無料です。皆様からのご連絡お待ちしております。コレカラウェブ公式サイトへこの記事が気に入ったらぽちっとお願いします!==========ブログの更新情報をTwitterやfacebookで紹介しています。ドレッド自由なステージふー。今週の業務も今日で終わりです。今は職場の昼休み時間。昼食後このエントリーを書きかけています。ドレッド自由なステージもう12月です。2013年も終わりを迎えようとしていますね。ドレッド自由なステージWordPressの代表的な機能にカスタムフィールドという機能があります。ドレッド自由なステージWordPressで作られたWebサイトで、「すべてのページで同じディスクリプションを設定したい、しかも管理画面」という要望が発生しました。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。デジハリオンラインスクール卒業。(1)スポンサーリンクWordPressが高速で動作することで定評のあるエックスサーバーです。このブログはエックスサーバーで動作しています。管理画面も使いやすく、機能も豊富で、初心者にイチオシのレンタルサーバーです。詳細ページ公式ページクラウドソーシングの大手クラウドワークスです。クライアント向け・ワーカー向けの機能が豊富で、案件数も国内のクラウドソーシング内でトップを誇ります。詳細ページ公式ページ私も愛用しているランサーズです。毎年新しい試みにチャレンジしているクラウドソーシングであり、ランサーをとても大切にしています。2019年に上場しました。