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」が表示されていると思うので、
「有効化」をクリックして完了!
スマートフォンで確認してみます。
おおおおお!ちゃんとショートコードが反映されています。^^
助かりました!
![ペタしてね](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_16.gif)
![読者登録してね](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_29.gif)
![アメンバー募集中](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_28.gif)
![フォローしてね](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_24.gif)
![きたよ♪してね!(グリーン)](https://stat100.ameba.jp/blog/ucs/img/decoPeta/pc/decoPeta_47.gif)