Limit content size

时间:2012-02-09 作者:Scoobie

有人知道我如何在使用“content=yes”函数时限制帖子的字符长度吗?

我需要一些像excerpt\\U大小的东西,但用于内容,而不是excerpt。在有人建议使用摘录之前,它去掉了格式和换行符,所以我想使用内容输出功能,但要设置一个限制,就像使用摘录\\u大小一样。我希望这对你有意义。

如果有人知道我需要在插件中修改什么,我不介意在插件中修改php。

提前感谢!

3 个回复
SO网友:Jeremy Jared

您可以启用链接、图像和其他标记以用于\\u摘录。这可能是最简单的解决方案,但它将适用于all excerpts:

<?php
function my_excerpt_custom($text) {
$raw_excerpt = $text;
if ( \'\' == $text ) {
    $text = get_the_content(\'\');
    $text = strip_shortcodes( $text ); 
    $text = apply_filters(\'the_content\', $text);
    $text = str_replace(\']]>\', \']]&gt;\', $text);
    $allowed_tags = \'<a>,<p>,<img>\';
    $text = strip_tags($text, $allowed_tags);

    $excerpt_word_count = 88; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
    $excerpt_length = apply_filters(\'excerpt_length\', $excerpt_word_count);

    // $excerpt_end = \'[...]\'; /*** MODIFY THIS. change the excerpt endind to something else.***/
    $excerpt_more = apply_filters(\'excerpt_more\', \' \' . $excerpt_end);
    $words = preg_split("/[\\n\\r\\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
    if ( count($words) > $excerpt_length ) {
        array_pop($words);
        $text = implode(\' \', $words);
        $text = $text . $excerpt_more;
    } else {
        $text = implode(\' \', $words);
    }
}
return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
remove_filter(\'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter(\'get_the_excerpt\', \'my_excerpt_custom\');
?>
我从这里找到的代码中添加了一些最有可能的标记:bac consulting website

SO网友:fuxia

您不能只在任何位置上切断内容:中断可能发生在元素内部,如table, blockquotepre. 每个脚本执行此操作的唯一方法:使用DOM parser, 遍历已解析的文档树,计算每个元素中的字符数,如果处于安全上下文中,请停止。非常困难。

唯一安全的方法是使用the_content() 和amanually set <!--more--> 标记。

SO网友:Matthew

转到wpcontent>plugins>list category posts>list\\u cat\\u posts。php

将摘录大小编辑为任意大小。

                        \'id\' => \'0\',
                        \'name\' => \'\',
                        \'orderby\' => \'date\',
                        \'order\' => \'desc\',
                        \'numberposts\' => \'50\',
                        \'date\' => \'no\',
                        \'date_tag\' => \'\',
                        \'date_class\' =>\'\',
                        \'dateformat\' => get_option(\'date_format\'),
                        \'author\' => \'no\',
                        \'author_tag\' =>\'\',
                        \'author_class\' => \'\',
                        \'template\' => \'default\',
                        \'excerpt\' => \'yes\',
                        **\'excerpt_size\' => \'100\',**
                        \'excerpt_tag\' =>\'yes\',
                        \'excerpt_class\' =>\'\',
                        \'exclude\' => \'0\',
                        \'excludeposts\' => \'0\',
                        \'offset\' => \'2\',
                        \'tags\' => \'\',
                        \'content\' => \'no\',
                        \'content_tag\' => \'yes\',
                        \'content_class\' => \'\',
                        \'catlink\' => \'no\',
                        \'catlink_tag\' =>\'\',
                        \'catlink_class\' => \'\',
                        \'comments\' => \'no\',
                        \'comments_tag\' => \'\',
                        \'comments_class\' => \'\',
                        \'thumbnail\' => \'\',
                        \'thumbnail_size\' => \'thumbnail\',
                        \'thumbnail_class\' => \'\',
                        \'title_tag\' => \'\',
                        \'title_class\' => \'\',
                        \'post_type\' => \'\',
                        \'post_parent\' => \'no\',
                        \'class\' => \'lcp_catlist\',
                        \'customfield_name\' => \'\',
                        \'customfield_value\' =>\'\',
                        \'customfield_display\' =>\'\',
                        \'taxonomy\' => \'\',
                        \'categorypage\' => \'\',
                        \'morelink\' => \'\',
                        \'morelink_class\' => \'\'

结束

相关推荐

Limit content size - 小码农CODE - 行之有效找到问题解决它

Limit content size

时间:2012-02-09 作者:Scoobie

有人知道我如何在使用“content=yes”函数时限制帖子的字符长度吗?

我需要一些像excerpt\\U大小的东西,但用于内容,而不是excerpt。在有人建议使用摘录之前,它去掉了格式和换行符,所以我想使用内容输出功能,但要设置一个限制,就像使用摘录\\u大小一样。我希望这对你有意义。

如果有人知道我需要在插件中修改什么,我不介意在插件中修改php。

提前感谢!

3 个回复
SO网友:Jeremy Jared

您可以启用链接、图像和其他标记以用于\\u摘录。这可能是最简单的解决方案,但它将适用于all excerpts:

<?php
function my_excerpt_custom($text) {
$raw_excerpt = $text;
if ( \'\' == $text ) {
    $text = get_the_content(\'\');
    $text = strip_shortcodes( $text ); 
    $text = apply_filters(\'the_content\', $text);
    $text = str_replace(\']]>\', \']]&gt;\', $text);
    $allowed_tags = \'<a>,<p>,<img>\';
    $text = strip_tags($text, $allowed_tags);

    $excerpt_word_count = 88; /*** MODIFY THIS. change the excerpt word count to any integer you like.***/
    $excerpt_length = apply_filters(\'excerpt_length\', $excerpt_word_count);

    // $excerpt_end = \'[...]\'; /*** MODIFY THIS. change the excerpt endind to something else.***/
    $excerpt_more = apply_filters(\'excerpt_more\', \' \' . $excerpt_end);
    $words = preg_split("/[\\n\\r\\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY);
    if ( count($words) > $excerpt_length ) {
        array_pop($words);
        $text = implode(\' \', $words);
        $text = $text . $excerpt_more;
    } else {
        $text = implode(\' \', $words);
    }
}
return apply_filters(\'wp_trim_excerpt\', $text, $raw_excerpt);
}
remove_filter(\'get_the_excerpt\', \'wp_trim_excerpt\');
add_filter(\'get_the_excerpt\', \'my_excerpt_custom\');
?>
我从这里找到的代码中添加了一些最有可能的标记:bac consulting website

SO网友:fuxia

您不能只在任何位置上切断内容:中断可能发生在元素内部,如table, blockquotepre. 每个脚本执行此操作的唯一方法:使用DOM parser, 遍历已解析的文档树,计算每个元素中的字符数,如果处于安全上下文中,请停止。非常困难。

唯一安全的方法是使用the_content() 和amanually set <!--more--> 标记。

SO网友:Matthew

转到wpcontent>plugins>list category posts>list\\u cat\\u posts。php

将摘录大小编辑为任意大小。

                        \'id\' => \'0\',
                        \'name\' => \'\',
                        \'orderby\' => \'date\',
                        \'order\' => \'desc\',
                        \'numberposts\' => \'50\',
                        \'date\' => \'no\',
                        \'date_tag\' => \'\',
                        \'date_class\' =>\'\',
                        \'dateformat\' => get_option(\'date_format\'),
                        \'author\' => \'no\',
                        \'author_tag\' =>\'\',
                        \'author_class\' => \'\',
                        \'template\' => \'default\',
                        \'excerpt\' => \'yes\',
                        **\'excerpt_size\' => \'100\',**
                        \'excerpt_tag\' =>\'yes\',
                        \'excerpt_class\' =>\'\',
                        \'exclude\' => \'0\',
                        \'excludeposts\' => \'0\',
                        \'offset\' => \'2\',
                        \'tags\' => \'\',
                        \'content\' => \'no\',
                        \'content_tag\' => \'yes\',
                        \'content_class\' => \'\',
                        \'catlink\' => \'no\',
                        \'catlink_tag\' =>\'\',
                        \'catlink_class\' => \'\',
                        \'comments\' => \'no\',
                        \'comments_tag\' => \'\',
                        \'comments_class\' => \'\',
                        \'thumbnail\' => \'\',
                        \'thumbnail_size\' => \'thumbnail\',
                        \'thumbnail_class\' => \'\',
                        \'title_tag\' => \'\',
                        \'title_class\' => \'\',
                        \'post_type\' => \'\',
                        \'post_parent\' => \'no\',
                        \'class\' => \'lcp_catlist\',
                        \'customfield_name\' => \'\',
                        \'customfield_value\' =>\'\',
                        \'customfield_display\' =>\'\',
                        \'taxonomy\' => \'\',
                        \'categorypage\' => \'\',
                        \'morelink\' => \'\',
                        \'morelink_class\' => \'\'

相关推荐