【WordPress】スマホ最適化プラグインWptouchにショートコードを認識させる方法 | シトリンの楽しくなるブログ|WordPress/Webデザイン奮闘記

シトリンの楽しくなるブログ|WordPress/Webデザイン奮闘記

こんにちは!シトリンです。みなさんといっしょに楽しいブログにしていきたいです。今、WordPressとWebデザインに凝っています。がんばります!

こんにちは!シトリンです^^

Wordpressをスマホ最適化できるプラグイン「WPtouch Mobile Plugin」をインストールしましたが、

どうやらショートコードを認識しないようです。

いろいろ調べた結果、最良の方法は、テーマディレクトリにある「function.php」に

書かれてあるショートコードの設定を全てに反映できるように

自前でプラグインを作って設置すればいいことがわかりました。

プラグインを作ると言っても簡単。

「function.php」に書かれてあるショートコードの部分だけをコピーして貼り付け、

ちょっとしたおまじないを付けたしてphpファイルを作成するだけです。

例えば、
--------------------------------------------------------
<?php
function PHP_Include($params = array()) {
extract(shortcode_atts(array(
   'file' => 'default'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/$file.php");
return ob_get_clean();
}
// register shortcode
add_shortcode('tp', 'PHP_Include');
?>
--------------------------------------------------------
というショートコードの設定があったとします。

これの上におまじないを付けます。
すると以下のようになります。(※赤と青の部分がおまじない)
--------------------------------------------------------
<?php
/*
Plugin Name: Add short code
Plugin URI: http://www.n-medialink.com
Description: ページIDのショートコードをWptouchでも認識させる
Author: シトリン
Version: 1.0
Author URI: http://www.n-medialink.com
*/
?>
<?php
function PHP_Include($params = array()) {
extract(shortcode_atts(array(
    'file' => 'default'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/$file.php");
return ob_get_clean();
}
// register shortcode
add_shortcode('tp', 'PHP_Include');
?>
--------------------------------------------------------
おまじないの部分は、これはプラグインだよ、と認識させる記述です。

青の部分は適当に入れます。

注意することは、<?php の上や ?>の下に改行や文字列をを入れないようにすること。

もし、入れるとエラーになって正常動作しません。

終わったら適当なファイル名(例:addshortcode.php)を付けてphpファイルとして保存します。

保存したら、一旦、上記は保留しておきます。

もともとあったテーマディレクトリに入っている「function.php」のショートコードを書き込んでいた

箇所だけを削除してアップロードします。

次にftpで、「wordpressディレクトリ」→「wp-content」→「plugin」に入り、

適当なディレクトリ名を作成します。(例:addshortcode)

そして、その中に、先ほど保留していた「addshortcode.php」をアップロードします。

最後に、WordPressのダッシュボード(管理画面)にログインし、サイドメニュー「プラグイン」を開くと、

アップロードした自前のプラグイン名「Add short code」が表示されていると思うので、

「有効化」をクリックして完了!

スマートフォンで確認してみます。

おおおおお!ちゃんとショートコードが反映されています。^^

助かりました!



ペタしてね

読者登録してね

アメンバー募集中

フォローしてね

きたよ♪してね!(グリーン)