サポート » プラグイン » Ktai Styleのテーマ作成で・・・・

  • 解決済 kazudarts

    (@kazudarts)


    Ktai Styleのテーマ作成で質問があります
    ご存知の方よろしくお願いします。
    includeについて
    Ktai Styleにテンプレを使いまわしの部分はincludeさせたいのですがエラーが出ます
    少し調べてみたところ
    <?php include(“TEMPLATEPATH .’/include/menu.php’); ?>←通常これで出来てるのですが
    携帯 includeで調べたところ
    <?php include(“/include/menu.php”);?>エラー
    携帯の方のincludeを<? include(“/include/menu.php”);?>これもエラー
    エラーを見てみると
    フルパスでheader.phpとmenu.phpがないようなエラーが出ています
    menu.phpのパスはPCのテンプレのほうにパスが書いてありましたので
    /include/menu.phpをpcテンプレートにもあげてみましたがXでした
    特別な書き方があるのでしょうか?またはincludeは出来ないものなのでしょうか
    よろしくお願いします

    環境   win7
    ソフト ドリームウエバーCS4
    サーバー テヘルム

    よろしくお願いします

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

    (@lilyfan)

    Ktai Style 1.81 までは、TEMPLATEPATH を携帯用テーマへのパスになるよう乗っ取ります。したがって、携帯テーマで PC のテーマにあるテンプレートを include させたいならば、フルパスを書く必要があります。

    Ktai Style 2 系統 (現在はベータ版) では TEMPALTEPATH を乗っ取らないので、こちらに乗り換えてしまう手があります。

    トピック投稿者 kazudarts

    (@kazudarts)

    早速のご返答ありがとうございました
    バージョン 2.0.0-beta3
    を使っております
    TEMPALTEPATH を乗っ取らないので・・・
    携帯テーマ内にあるものをinclude なんですが
    フルパスでかけばOKと結うことですね
    色々試してみます
    ありがとうございました

    モデレーター IKEDA Yuriko

    (@lilyfan)

    携帯テーマ内にあるものをinclude なんですが

    その場合は相対パスでいけるはずです。ただし、PHP の言語仕様で、多段の include を行なっていると、大本の PHP ファイルからの相対パスを書かなければなりません。WordPress のプラグインも include されたファイルであり、大本ではありません。ほとんどの場合は、WordPress コアファイルの index.php が大本になります。しかし、index.php から携帯テーマへのパスは環境依存であり、一定ではありません。

    こういう問題を回避するためには、__FILE__ を使ってフルパスを構成する方法を取ります。
    wp-content/ktai-themes/mytheme/index.php から wp-content/ktai-themes/mytheme/box.php を include したいならば、
    include dirname(__FILE__) . '/box.php';
    とすればよいです

    トピック投稿者 kazudarts

    (@kazudarts)

    lilyfanさんいつもありがとうございます
    解決済みまでご丁寧に__FILE__件了解しました
    PC初めて6年、何とかphp使いこなしたいんですが40すぎの頭にはPHP・・・ムリ
    ほんとに助かります。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Ktai Styleのテーマ作成で・・・・」には新たに返信することはできません。