WordPress,the_permalink()関数の出力内容を変える(モバイルサイト構築2)

スポンサーリンク

前回

「とりあえず今PC版cafeトキワ荘にあるWordPressのファイルを
すべて載せてみました。」

の続きになります。


とりあえず動いたので
テンプレートを修正すればいいのかと思っていたのですが、
甘かったです(苦笑)

内部リンクがすべて
cafe-azure.com/staff
になってしまいます。


例えば

< ?php the_permalink() ?>

よくよく考えてみれば当たり前なのですが(苦笑)


ということでスクリプトを改修を試みました。

最初、根底を変更できれば全てが変わるので楽かと思い、
URLをDBから取ってきているところをしらべました。

すると、functions.phpの中にある
get_settingsという関数がどうやら取ってきているようです。


そこで、ここの$valueを直書きで
returnの直前に以下を追記。

$value = “http://m.cafe-azure.com/staff”;

するとエラーをはき出してダメでした。。。


ということで、フロント部分のURLをはき出す直前で
関数を挟むことにも挑戦しましたがうまく行かず。

やり直します。。。

スポンサーリンク
  • yuriko

    get_settings() の返す URL を変更するのは、たぶんうまくいきません。画像のバスとか、テーマの URL もかわってしまいます。

    get_permalink() に post_link というフィルターフックがあるので、ここでリンク URL を変更するようなフィルター関数を作ってやるとよいような気がします。

    ちなみに、Mobile Eye+, Ktai Style は template_redirect アクションを使って、ごっそり出力を変更するというテクニックが使われています。

  • >yurikoさん
    コメントありがとうございます。

    >get_permalink() に post_link というフィルターフックがあるので、ここでリンク URL を変更するようなフィルター関数を作ってやるとよいような気がします。
    確かにこの方法がありました、ありがとうございます!
    ちょっと試してみようと思います。

    >ちなみに、Mobile Eye+, Ktai Style は template_redirect アクションを使って、ごっそり出力を変更するというテクニックが使われています。
    Ktai Styleを今後使っていこうと思っているのですが、
    このサーバーがまだPHP4なのでまずアップグレードをしたいと思います。。。
    いろいろなプラグインを使っているので影響範囲が読めなくて少し困っています(苦笑)