• 解決済 slyman

    (@slyman)


    Ktai Styleでのショートコードの実行について質問です。

    過去の質問でktai styleの1.8以降はショートコードを解釈した後に、
    処理を行うと記載されていましたが、
    leaflet-maps-markerのショートコードが解釈されません。

    ショートコード関連の処理が読み込まれてないのかと思い、
    該当処理をfunctions.phpに入れてみましたが、
    関数が2重定義されているとエラーでたので読み込まれてはいるようでした。

    なにか設定を弄ることで解決可能でしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター gatespace

    (@gatespace)

    こんにちは。
    「leaflet-maps-markerのショートコード」というのがどういうものなのか、
    文面からはさっぱり分かりません。

    可能性として。
    当該ショートコードがwp_headやwp_footでJavaScriptも埋め込むようなものならば、
    Ktai Styleでスクリプトが削除されていると思います。
    Ktai Styleのマニュアルに、その辺書いてありますのでご参考までに。

    http://wppluginsj.sourceforge.jp/ktai_style/customize/

    併用する他のプラグインは、携帯電話表示のとき動作しないものがあります。この場合、header.php で ks_wp_head() の引数を KTAI_DO_PC_HEAD に変更したり、footer.php で ks_wp_footer() の引数を KTAI_DO_PC_HEAD に変更すると動作する場合があります (デフォルトではこれらの引数は KTAI_NONE_PC_HEAD)。

    トピック投稿者 slyman

    (@slyman)

    説明不足で失礼しました。
    [mapsmarker marker=”2″] というようなコードを元にOpenStreetMapの地図を描画する
    プラグインのショートコードでした。

    ご指摘ありがとうございます。
    PC版のスクリプトを確認したところ、確かにJSを読み込んでいたので、
    これも原因の一つかと思います。
    該当の定数を差し替えてみましたが、読み込んでほしいJSは読み込まれていませんでした。
    これはもうマニュアルで読もうかと思っています。

    しかし、そもそもショートコード自体が変換がかからず出力に残っていて、
    処理を見ると600ステップ近い処理でショートコードをJavaScript(JQuery)のコードに変換されているのですが、
    このショートコードのフックがかかっていないのかな?
    というのが現状の疑問点です。

    モデレーター gatespace

    (@gatespace)

    こんにちは。
    確かにKtai Styleでもショートコードは使えますが、
    ことJavaScriptとの連動となると、期待通りに動かないことが多いです。

    slymanさんが使いたいショートコードが自作なのか、プラグインなのか文面から判断がつきません。
    ですのが、一例としてGoogleMapを表示させるプラグイン「Google Maps Anywhere」では
    Ktai Styleでもショートコードが動くように設計されています。
    (具体的には携帯テーマではGoogle Maps JavaScript APIではなくStatic Maps APIで表示するようにGoogle Maps Anywhereのプラグイン内で処理しています。)
    自分はプログラマではないので、ソースは中々追えませんが、
    参考になるかもしれません。

    もしかして、スマートフォンの場合にテーマを切り替えたい、と言うことであれば
    Ktai Styleではなく、他のプラグインも検討してみてください。
    (自分はショートコードではありませんが、jQueryの読み込みがうまくいかなくて
    Multi Device Switcherというプラグインを使いました)

    トピック投稿者 slyman

    (@slyman)

    gatespaceさんのおっしゃる通り、スマホでテーマを切り変えるのが目的でしたので、
    WPtap Mobile Detectorというプラグインで対応したところ上手く動作しました。
    ヒント頂きましてありがとうございます。
    本件はこれにてクローズとさせていただきます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ktai styleでのleaflet-maps-markerショートコードの実行について」には新たに返信することはできません。