ワードプレスの広告管理にPost Snippetsというプラグインを使っています。
ところが、ショートコードを生成しようとしたら、追加も保存も削除もできない事態に。
どうやら生成できるショートコードに限り(上限)があるようです。
しかし、php.iniを編集することで追加ができるようになりました。

Post Snippetsとは?

アフィリエイトサイトでは、同じ広告(やリンク)を複数のページに挿入することがあります。

この場合、広告タグをショートコードで挿入することで、1箇所の修正で挿入した全ページの広告が修正され非常に便利です。

導入するには、ワードプレスの「ダッシュボード(管理画面)」のサイドメニューの「プラグイン」→「新規追加」
「プラグインの検索」に「Post Snippets」と入力し、Enter。
表示される一覧表の中から「Post Snippets」を見つけたら、「今すぐインストール」をクリック。
インストールが終了したら、「有効化」をクリック。
これで「Post Snippets」が使えるようになります。

「Post Snippets」の使い方

「Post Snippets」の使い方は簡単です。

Post Snippets

サイドメニューの「設定」→「Post Snippets」をクリック。
一番下の「Add New Snippet」をクリック。
これを繰り返すと、複数の「Snippet」欄を設けることが出来ます。

図解では2つの欄を設けました。

「Untitled」に任意のショートコード名を入力。
自分が分かればいいので何でも良いです。
但し、”全角スペース”を入れるとエラーがでます。

「Description」にも私は同じショートコード名を入力しています。
「Description」の上の広いスペースに、例えばアフィリエイトの広告タグを入力します。

通常、ここにはHTMLタグが入ると思います。
PHPコードの場合は、真ん中の「Variable」の「PHP Code」にチェックを入れる必要があります。

そして、忘れてならないことは真ん中の欄の「Shortcode」にチェックを入れる事。
このチェックを忘れると「Post Snippets」を使う最大の利点が無くなるので、必ず要れます。

生成できるショートコードの上限を増やす

「Post Snippets」でショートコードはいくつまで生成できるのか?
これについは情報がありません。

ただ、私の運営するサイトの内、2サイトがどうやらその上限を超えてしまったらしく、一番下に「Untitled」という「Snippets」を1つ作成できたものの、ショートコード名やタグを挿入しても保存ができない事態が発生。

もちろん、追加もできず、さらにはこの「Untitled」という「Snippets」の削除もできなくなりました。

ネットで情報が探したのですが、出てきません。
私のはレアなケースのようです。

ただ、php.iniを編集すると生成する「Snippets」を増やせるような記事を発見。
さっそく、やってみました。

以下はエックスサーバーでの編集方法です。
レンタルサーバーは複数、使ってきましたが、今のところエックスサーバーが一番使いやすいです。

サーバーパネルからphp.iniを編集したいサイトを選択。
次にメニューから「PHP Ver.切替」をクリック。
「Post Snippets」はバージョンによって動作がどう変化するのか分かりませんが、PHPバージョンは「推奨」の状態にしておくのがベストかと思います。

PHPバージョン切り替え

私の場合、現在のバージョンが「非推奨」となっていたので、「推奨」のバージョンに変更。

さて、いよいよphp.iniの編集に。
php.iniを編集するにはサイドメニューの「PHP Ver.切替」のすぐ下の「php.ini設定」をクリック。
上に並んでいるタブの「php.ini直接編集」をクリック。
「php.ini設定内容」が表示されるので任意の場所に「max_input_vars = 10000」を追加。
右下の「設定する(確認)」をクリック。

php.ini直接編集

ここで注意しなければいけないのは次に表示されたページは「確認画面」だということ。
再度、「設定する(確認)」をクリックする必要があります。
※ちょっと分かりにくい個所です。

設定が完了すると次の表示が出ます。
php.ini設定の編集完了

試しにワードプレスの「Post Snippets」で「Snippets」を追加してみたところ出来ました。
さらにショートコード名等を入力して「保存」をクリック。
保存も出来ました。
念の為、ショートコードを挿入したページを確認。
リンクをクリックしたところ、正常に動作しました。
やれやれです。
2日間、悩みましたがこれで問題解決できたようです。

尚、上記の方法を実際に試す場合は自己責任でお願いします。

ワードプレスの関連記事