web-dev-qa-db-ja.com

抜粋で切り取られた最初の文字

私はWordpressのテーマの最初の文字のドロップキャップを考慮してプラグインを使っています。ただし、抜粋は最初の文字を切り捨てています。たとえば、「This is a Wordpress install」のような文は、フロントページに「彼はWordpressのインストールです」と表示されます。

Format.phpのstrip_shortcodesセクションを削除しようとしましたが、文字の前後にスペースがあるので、「T is is Wordpress install」と表示されます。

A)ドロップキャップを表示させるか、b)通常どおりに文字を表示させるかを知っている人はいますか?

function wp_trim_excerpt($text = '') {
$raw_excerpt = $text;
if ( '' == $text ) {
    $text = get_the_content('');
    //$text = strip_shortcodes( $text );
    $text = apply_filters('the_content', $text);
    $text = str_replace(']]>', ']]>', $text);
    $excerpt_length = apply_filters('excerpt_length', 55);
    $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
    $text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
}
return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);

}

2
hiiambo

プラグインを使用するのではなく、この問題に対するハードコーディングされた解決策を提供します。もしあなたがこころが良いプラグインに設定されているのであれば - しかしこの短いコードはかなり単純であなたの目的のためにうまくいけば役に立つ。

このコードは基本的にショートコードにCSSクラスを追加するだけです。

まず、そのプラグインを無効にします。

これをfunctions.phpに貼り付けてください

// Shortcode: Drop cap
add_shortcode('dropcap', 'dropcap');
function dropcap($atts, $content = null) {
   extract(shortcode_atts(array('link' => '#'), $atts));
   return '<span class="dropcap">' . do_shortcode($content) . '</span>';
}

このように使用してください。

[dropcap]K[/dropcap]

それからスタイルシートでスタイルしてください。

.dropcap { 
    font-size:50px;
}
1
AndrettiMilas