おれせか

なんかそれっぽいのをうにうに。

09/01/16 追記あり。

携帯でも当blogを見れるようにというか、むしろ投稿とか編集を携帯から(メールじゃなくてweb経由で)やりたかったので、『Ktai Style』というプラグインを導入。

導入後、携帯でチェックしてみたら「続きを読む」のリンク部分が、リンクじゃなくてまんまHTMLタグで出てるなー、と。

どうもKtaiStyleで出力されたタグをpukiwikiプラグインのほうでエンコードしちゃってるぽい。
というわけで、タグをpukiwiki記法にする方向で回避。

  • %inst-dir%/wp-content/plugins/pukiwiki.php

function pukiwiki()〜〜の中

/* ▼08/12/26 ichi 追加▼
*************************************************/
$text = preg_replace('#<div><a href="(.*?)">(\(続きを読む.*?\))</a></div>#', "\n\n[[\\2:".get_option('siteurl')."\\1]]", $text);
/*************************************************/
$render = &new PukiWikiRender('wordpress'); 

とりあえず解決。
なんかスマートじゃないけど、まーいいか。


WordPressがらみは、タイトルですぐわかるようにしてみた。
このほうが興味ない人がスルーしやすいっしょ。

09/01/16 追記

そもそも、KtaiStyleの内部動作としては携帯用にある程度の文字数で切り取った後で、pukiwiki記法の変換が行われてる。(切り取った後でapply_filter("the_content", $content)がかかってる。)
なので、pukiwiki記法で複数行引数(#hogehoge{{~~}}みたいなの)を使ってる場合に、その引数が始まってから閉じられるまでの間で切り取られた場合、携帯で見たときにpukiwikiプラグイン側でエラー吐いてしまう。

それじゃ困るわん、ということで先にpukiwiki記法の変換を行ってから切り取るようにしてみた。
ソースちゃんと読まずにわりと適当にやってるので何か問題起きたらゴメンナサイ系。

  • %inst-dir%/wp-content/plugins/ktai_style/tags.php

function ks_content(){}の中

    $content = ks_get_content($more_link_text, $stripteaser, $more_file, $strip_length);
/* ▼09/01/16 ichi 削除▼
*************************************************/
    //$content = apply_filters('the_content', $content);
/*************************************************/
    $content = str_replace(']]>', ']]>', $content);
    echo $content; 

その下のfunction ks_get_content(){}の中

    $content = $pages[$page-1];
/* ▼09/01/16 ichi 追加▼
*************************************************/
    $content = apply_filters('the_content', $content);
/*************************************************/
    if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) { 

これで、前にやったpukiwiki.phpのほうの改造は無意味になったけど、そっちはそのままにしておいてもたぶん問題ないはず。

さらについでですが

『<!–more–>』で「続きを読む」リンクにする機能がwordpressにあるのですが、これがとことん鬱陶しいので全切り。

  • %inst-dir%/wp-includes/post-template.php

function get_the_content(){}の中

    $content = $pages[$page-1];
/* ▼08/12/26 ichi 変更▼
 *************************************************/
/*
    if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
        $content = explode($matches[0], $content, 2);
        if ( !empty($matches[1]) && !empty($more_link_text) )
            $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
    } else {
        $content = array($content);
    }
*/
/*************************************************/
    $content = array($content);
/*************************************************/ 
  • %inst-dir%/wp-content/plugins/ktai_style/tags.php

function ks_get_content(){}の中、さっき追加した部分の下

/* ▼09/01/16 ichi 変更▼
*************************************************/
/*
    if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
        $content = explode($matches[0], $content, 2);
        if ( !empty($matches[1]) && !empty($more_link_text) )
            $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
    } else {
        $content = array($content);
    }
*/
/*************************************************/
    $content = array($content);
/*************************************************/ 

こっちも、とりあえずなんかうまくいったぽいからコレでいいかな行き当たりばったりLV。

PAGETOP
PAGETOP
PAGETOP

Comments (15)

天才だわ

aggai
[2009/01/09 (金) 19:00]

でっしょー。これ↓

>WordPressがらみは、タイトルですぐわかるようにしてみた。
>このほうが興味ない人がスルーしやすいっしょ。

[2009/01/10 (土) 00:18]

あなたのサイトは非常に人気のある、非常に印象的です!

[2013/02/05 (火) 11:43]

artical is very well,original opinions and the comprehensive look at things also make me enjoyable and I also have something to share.

[2013/05/21 (火) 12:29]

Replica Rolex watches exude magnificence,style,and prestige,all of which will be yours for a fraction of the cost when you buy a Rolex.

[2013/10/24 (木) 16:46]

導入後、携帯でチェックしてみたら「続きを読む」のリンク部分が、リンクじゃなくてまんまHTMLタグで出てるなー、と。

[2014/12/25 (木) 15:31]

を読む」のリンク部分が、リを読む」のリンク部分が、リンクじゃなくてまんまHTMLタグで出てるなー、と。を読む」のリンク部分が、リンクじゃなくてまんまHTMLタグで出てるなー、と。ンクじゃなくてまんまHTMLタグで出てるなー、と。

[2015/08/13 (木) 16:22]

trueにしたら元の画像の範囲はそのままにしておく。(こっちがcssのclipのふつーな動作だと思ってもらえれば。)

[2015/09/16 (水) 15:55]

l直書きでネスト作るこ

[2015/10/13 (火) 17:05]

てのがマスター/サーヴァントだったりとか。

[2015/11/23 (月) 17:30]

昨日、ものすごいひさしぶりに歯医者に行きました。
どれくらいひさしぶりかって、高校卒業以来行ってないのは確かなのでおそらく約10年ぶりくらいかと。

[2016/01/06 (水) 18:16]

画面中央にこのボックスが表示されるサンプルで、ポップアップされたウィンドウ内でスクロールができるようにしたいのですが、どうしたらよいものか、と困っております。

[2016/01/07 (木) 11:09]

まぁなんかあるでしょ。

[2016/01/15 (金) 17:47]

こっちも、とりあえずなんかうまくいったぽいからコレでいいかな行き当たりばったりLV。

[2016/06/20 (月) 10:37]

こっちも、とりあえずなんかうまくいったぽいからコレ

[2016/10/25 (火) 17:11]
PAGETOP

Comment Form

PAGETOP

Trackbacks (0)

トラックバックはありません。

PAGETOP

Trackback URL

PAGETOP

Search