WordPress截断帖子问题(与插件相关)

时间:2013-04-02 作者:Reece

我正在为Wordpress使用一个插件(“Wordpress插件随机帖子滑块”),它从一个类别中提取一篇随机帖子,并将其显示在一个滑块中,用作模板中的短代码或php代码。

我已经对插件进行了一些修改,以使其在我的站点上正确显示(http://lillypillyps.com.au), 但它有一些局限性,开发人员将永远需要跟进。

我想知道是否有人能够按重要性顺序帮助解决以下问题:

它在帖子内容上使用了某种形式的截断,当前设置为170个字符(通过WP管理员中插件的设置页面)。我希望它截断到最近的单词,这样就不会截断中间的单词。

如果内容长度超过截断点,是否只能显示“…读取更多”按钮?即,如果内容少于170个字符,则不显示。

幻灯片之间的切换有几个选项(scrollLeft/scrollRight/scrollUp/scrollDown),但同一个jquery应该能够淡入/淡出,不是吗?我如何使用这个转换来代替插件“允许”我使用的转换?

1 个回复
SO网友:vancoder

不幸的是,这是一个相当草率的插件。但是,要回答您的问题:

更换该功能gopiplus_clean 用这个

function gopiplus_clean( $excerpt, $length = 0 ) {
$string = strip_tags( str_replace( \'[...]\', \'...\', $excerpt ) );
if ( $length > 0 ) {
    $words_array = preg_split( "/[\\n\\r\\t ]+/", $excerpt, $length + 1, PREG_SPLIT_NO_EMPTY );
    $words = count( $words_array );
    if ( $words <= $length ) {
        return $excerpt;
    }
    $array = array_slice( $words_array, 0, $length );
    $string = implode( \' \', $array );
}
return $string;
}
更换if ($displayreadmore == "YES") (2处)带

if ($displayreadmore == "YES" && (str_word_count($post_content) > $displaydesc)) 
只需在设置中输入“淡入”,而不是幻灯片版本。它会起作用的。

结束

相关推荐

Wp-load.php重新声明类

我试图在一个独立的PHP文件中加载WordPress选项。文件位于/wp-content/plugins/plugin-name/file.php. 我使用以下方法打开wp load。php:if (file_exists(\'../../../wp-load.php\')) { require_once (\'../../../wp-load.php\'); } 这样做会输出以下错误:致命错误:无法在/var/www/vhosts/domain.com/httpdocs