GASを使ってスプレッドシートで入力した内容を元にWordPressのエディタコードを生成してみました。あめつゆブログMENU検索とじるブログについてのあれこれを中心に投稿するブログ。あめつゆブログホームGASGASを使ってスプレッドシートで入力した内容を元にWordPressのエディタコードを生成してみました。minB!WordPressでブログを投稿する時に、決まった形式で内容を少し変えて投稿する事有りませんか?内容は考えなくても良いかもしれませんが、同じ形式で投稿しようと思うと結構めんどくさいものです。Script(GAS)を使用してワンクリックでコードを生成しそれをコピペしています。今回はその方法をお伝えします。Script(GAS)についてWordPressでテンプレートを使った入力テンプレートは再利用ブロック?スクリプト作成!Googleドキュメントでテンプレートを作成。スプレッドシートからGASを作成!スプレッドシートにスクリプト実行ボタンの追加スクリプトを実行!おわりに。GASスプレッドシートとGASについて簡単に説明GoogleスプレッドシートはGoogleが無料で提供している表計算ソフト・・・要はExcelです。Airを購入した際に、お金かけてExcelをインストールするのもなぁというきっかけで使い始めました。スプレッドシートにはExcelが出来る事はほぼ出来る上に・・・ネットに繋がるPCならどこでも更新出来る。共有や共同作業の手軽さ。自動保存なので、保存する前のフリーズで消えたりしない。通常のExcelには無い関数(それがめちゃくちゃ便利)がある。マクロの言語で有るGASがVBAよりわかりやすい。(個人的主観ですが、)Googleドキュメントなど他のGoogleアプリとの連携が手軽。・・・スプレッドシート派に移行して約1年になりますが、仕事でどうしてもExcelの決まった書式で提出を求められる以外は完全にExcel<<<スプレッドシートで、スプレッドシートはExcelの上位互換だと思うようになりました。Amazon調べ-詳細)KindleAmazon楽天市場YahooショッピングExcel365でだいぶスプレッドシートに近づいてきたという事は知っていますが、まだまだスプレッドシートの方が便利な気がしています。Script(GAS)についてそしてGASはGoogleスプレッドシートをはじめとしたGoogleアプリを便利に動かす事の出来るスクリプトを作成する事が出来る言語です。ExcelにもMicrosoftアプリを便利に動かす事の出来るVBAというスクリプト言語が有りますが、上述したように個人的にはGASの方がわかりやすいと感じています。今回説明したいのはWordPressで決まった形式(テンプレート)での入力です。「あめつゆ」の場合は運営している猫ブログ「猫雨露霜雪!」にて、記事の最後に我が家の猫の誕生日や出会った日からどれぐらいの日数が経ったかを記載して投稿する事を基本的なお決まりとしています。作りとしてはH3見出し通常文3×4のtableというシンプルな形で、投稿の際には日付と日数を変更しています。最初の頃は日数計算すら日数計算サイトで計算して、毎回、H3ブログを追加して・・・って記事を投稿していました。作業的には単純ですが、めんどくさいんですよね。それで、まずは日数の計算をスプレッドシートで行うようにしました。7カ所を変更する手間は必要となります。スプレッドシートに入力したい値が算出されているのだから、これを簡単にWordPressに反映できないかな?と考えたのがきっかけです。テンプレートは再利用ブロック?今のWordPressには再利用ブロックという便利な機能も有り、テンプレート化したいブロックのグループを再利用ブロック化し、使用したい時に記事に再利用ブロックを追加して再利用連携を切ってから変更するという方法も有ります。データ入力をスプレッドシートでしない場合はそれも有りだと思いますが、スプレッドシートで関数を駆使して入力データを作った方が楽なら、今回ご紹介したやり方はオススメです!スクリプト作成!簡単に工程を説明すると・・・STEPテンプレートを作成します。テンプレートはGoogleドキュメントで作成します。STEPスプレッドシートを作成します。スプレッドシートで変数となるデータを入力します。STEPGASを作成します。スプレッドシートに入力したデータをテンプレートに代入するスクリプトを作成します。STEPスプレッドシートにスクリプト実行ボタンを作成します。作成したスクリプトを実行するボタンをスプレッドシートに作成します。Googleドキュメントでテンプレートを作成。テンプレートをGoogleドキュメントで作成します。WordPressのエディタコードやHTMLに慣れているなら打ち込めば良いですけど、WordPressでテンプレートとなるブロックを作って、その部分をコードエディターでコピペした方が楽だと思います。代入するところを、わかりやすく他と被らない文字列にする事。最初は本日の日付を代入しますので、{today}としました。文字列が一致すればなんでも良いので、{}で囲う必要はありませんが、他の文字列を誤って変換しないように{}付きにしています。テンプレート分が出来たら、わかりやすい名前に変更しておきましょう。スプレッドシートからGASを作成!次にテンプレートの変数となる値を入力したスプレッドシートを用意します。Scriptを選択すると別タブで下記の画面が開かれます。この画面でGASのコードを打ち込んでいきます。'Googleドキュメントで作成したテンプレートのURLを入力して下さい。今日の日付を変更している箇所一番複雑な(といっても簡単ですが。)のでそこをピックアップして、コードを解説しますね。'Googleドキュメントで作成したテンプレートのURLを入力して下さい。doc.getBody().getText();Googleドキュメントで作成したテンプレートの文章をdocTextに取得します。"yyyy/MM/dd");次にスプレッドシートのB1から日付情報を取得し、todayに格納します。Utilities.formatDateで見た目も整えます。※他の項目はスプレッドシートのセルの段階で文字列になっているので、Utilities.formatDateは不要です。today)そして、docText内の{doday}を格納したtodayの内容に置き換えてbodyに格納します。※「{today}/g」は一致した文字列全てを置き換えます。今回は{doday}が一箇所だけなのであまり意味がありませんが、docText内に置き換えたい{today}が複数ある場合は忘れないようにする必要があります。ちなみに/gが無いと一致した最初の{today}だけを置き換えます。Browser.msgBox(body);置き換えが完了した文字列bodyの内容をメッセージボックスに表示します。これにより、変換結果の文字列をコピペ出来るようになります。他のGoogleドキュメントに吐き出しても良いかと思います。main_sheet.getRange(1,2).setValue("=E1");過去日付の記事を作成する際などにB2セルの日付を直接入力で変更する事があるのですが、その場合はこの処理により、today関数が入っているE1セルの内容がセットされるので、初期値として今日の日付が表示されるように戻ります。これはめちゃくちゃ地味なんですが、入れて良かった処理です笑スプレッドシートにスクリプト実行ボタンの追加スクリプトが出来たら次にスプレッドシートに実行ボタンを追加します。図形だったらなんでも良いとは思いますが、ベベル(面取り)が一番ボタンっぽいのでオススメです!追加されたボタンの右上の・・・からスクリプトを割り当てを選びます。今回のコードであればday_keisanを割り当てればOKです!()は不要です。スクリプトを実行!ボタンをクリックしてスクリプトを実行するとこのようなメッセージ画面が表示されます。これをコピーして・・WordPressの記事投稿時に、コードエディターモードにしてコピーしたコードをペースト。コードエディターを終了すると・・・おわりに。細部にまで張り巡らせられた伏線の回収が美しすぎる。(著:辻村深月)」の感想。Amazon調べ-詳細)KindleAmazon楽天市場Yahooショッピング0スポンサーリンクB!カテゴリー:GASGoogleスプレッドシート<PREV稼ぐ為の基礎を正しく知ろう!収益化を目指すブログ初心者に読んで欲しいオススメな3+2冊の本。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。スポンサーリンク登場する猫について猫ブログもやっています!→猫雨露霜雪!お問い合わせは上記ブログのお問い合わせからお願いします。Script(GAS)についてWordPressでテンプレートを使った入力テンプレートは再利用ブロック?スクリプト作成!Googleドキュメントでテンプレートを作成。スプレッドシートからGASを作成!スプレッドシートにスクリプト実行ボタンの追加スクリプトを実行!おわりに。あめつゆとの時間あめつゆブログブログについてのあれこれを中心に投稿するブログ。