サポート » 使い方全般 » エディタのテキストのhtmlタグ反映されず、さらに動画がでません。

  • 解決済 rockfun

    (@rockfun)


    WordPressのエディタ、ビジュアルとテキストの、テキストで

    </p>あいうえお</p>

    、p以外にもstrongタグなどhtmlで囲ってもプレビュー時に反映されません。どうしてでしょうか?

    また、yutube動画を貼り付けてもリンク化しておらず正しいはずなのに、youtubeのURLテキストのみプレビューに表示されてしまいます。

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

    (@gatespace)

    ※使い方全般に移動します。

    まずは「問題解決のためのチェックリスト」を試してみてください。

    デフォルトテーマに戻し、全てのプラグインを無効にしても同じ現象が起きますか?

    トピック投稿者 rockfun

    (@rockfun)

    WordPressに最初からある標準のテーマなどは正常に動作するんですが、私が作った
    オリジナルテーマで反応しないんです。プラグインは関系ないようでした。

    モデレーター gatespace

    (@gatespace)

    WordPressに最初からある標準のテーマなどは正常に動作するんですが、私が作った
    オリジナルテーマで反応しないんです。

    そうなると、その「オリジナルテーマ」の作り方に問題があるのでしょう。
    自作であるならテンプレートの数やどんなコードを書いているかは作った人しか分からないため、回答しづらいです;

    とは言え、

    • Debug モードでエラーをチェックする
    • Theme Check プラグインを使う
    • デフォルトテーマと自作テーマを見比べる

    である程度自分でも、原因は絞り込めると思います。

    Theme Checkプラグインについては検索すればいろいろブログ記事があるので、説明は割愛します。

    トピック投稿者 rockfun

    (@rockfun)

    全部で100行もないとは思うんですが、いろいろ試してみてもどこがおかしいのかわかりませんでした。ただ言えることは、私の作ったthemeが間違ってることというだけはわかりました。

    これが作ったthemeです。zipファイルにしてます。
    すいませんが何卒よろしくおねがいします。
    http://kie.nu/19qY

    こんにちは

    <p><?php echo mb_substr(strip_tags($post-> post_content), 0, 113); ?></p>

    <div class="entry-content">
    <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'my_theme' ) ); ?>
    </div>

    に変更してみてください

    the_contentの括弧の中に、ごによごにょっとあると、続きを読む
    <!--more-->が使えるようになります。

    トピック投稿者 rockfun

    (@rockfun)

    やってみましたところ、うまくいきました。ありがとうございます!

    私が文字制限していたコードはなにか間違ってたんでしょうか?
    そのコードはいったいどういうものなのでしょうか?

    また、そこに文字制限をすることはどのようにしたらいいでしょうか?
    よろしくお願いします。

    そこのコードの意味は、
    投稿オブジェクトから、すべてのhtmlタグをはずして、文字列を113文字取り出す

    というコードです

    この作業に近い働きをする関数に、the_excerpt()があります

    WordPressでは、テーマで利用するほとんどのワードプレス用の関数が準備されていますので、特別理由がなければ、ワードプレスの関数を使ったほうがいいです。

    なぜか? フィルタとか、アクションを使う事が出来るようになります。

    トピック投稿者 rockfun

    (@rockfun)

    http://unique-unique.net/wordpress/20110417269

    ありがとうございます。このサイトのように、どこを見てもhtmlタグを外すとは見かけなかったので驚いています。記事中にhtmlタグも使えないので、使う意味がないような気がするんですが・・・・。

    the_content()だけのテンプレートなら正常に反応しますが、
    <?php echo mb_substr(get_the_excerpt(), 0, 113); ?>とやってみましたところ、
    文字数が小さくなりstrongタグ、スペースなど反応しませんでした。

    どうしてでしょうか・・・・・・?

    トピック投稿者 rockfun

    (@rockfun)

    失礼しました。コーデックスなどにはhtmlは外すというようなことが書かれていました。
    ただ、外して使っている人は記事内でスペースも反映されなければstrongタグも反映されない状況だと思うのですが、いったいどうなってるんでしょうか。

    WordPressの投稿エディタ内でhtmlタグが反映されて、文字数も制限できるのがあればいいんですがどういう記述をしたらいいでしょうか?

    モデレーター Takuro Hishikawa

    (@hissy)

    1. 文字数を制限する場合はHTMLタグを取り除く必要がある
    2. HTMLタグを活かす場合は文字数を制限できないので<!--more-->タグを使う

    <?php echo mb_substr(get_the_excerpt(), 0, 113); ?>とやってみましたところ、
    文字数が小さくなりstrongタグ、スペースなど反応しませんでした。

    どうしてでしょうか・・・・・・

    htmlタグを除去する get_the_excerpt()などの関数は、例えば、検索結果などでよく使われます。
    検索できるのは、文字列なので、検索結果などでは、その投稿の内容が、ぱっと見てわかるので、そっちのほうがいいという発想です。

    WordPressの投稿エディタ内でhtmlタグが反映されて、文字数も制限できるのがあればいいんですがどういう記述をしたらいいでしょうか?

    私も、以前同じような事を考えて、やってみたことがありました。

    http://tenman.info/labo/snip/archives/2790

    このサイトでは、ページに書かれているコードをさらにちょっと変更したりして、今も使っていますが、

    みて解るとおり、めんどくさいコードをたくさん書かなければなりません。
    ちょっと間違うと、WordPressが真っ白になったりするので、そのあたりに書いてあるコードが、どういう意味なのか理解できるようになったら、試してみてください。

    トピック投稿者 rockfun

    (@rockfun)

    ありがとうございます。
    私の腕ではどちらか片方にしぼることにしました。
    長いコードですね。使うのはだいぶ先になりそうです。

    すいません。あとひとつだけ質問してもよろしいでしょうか?

    index.phpの記事から、続きを見るという文字をクリックするとmoreタグのように記事ごとに
    single.phpの記事リンクに飛びたいのですが、moreタグ以外でもできるんでしょうか?

    こうやっていますが、うまくいかないんです。

    “>続きを見る

    トピック投稿者 rockfun

    (@rockfun)

    トピック投稿者 rockfun

    (@rockfun)

    なぜか、記述したのがリンクになってしまうのですが・・よろしくお願いします。

    なぜか、記述したのがリンクになってしまうのですが・・よろしくお願いします。

    b-quoteで囲わないで、codeを使ってください。

    <!--more続きを読んでくれよ-->

    と書いてみてください

15件の返信を表示中 - 1 - 15件目 (全21件中)
  • トピック「エディタのテキストのhtmlタグ反映されず、さらに動画がでません。」には新たに返信することはできません。