来自Wordpress的推文被截断了

时间:2018-03-24 19:27:28

标签: wordpress twitter plugins truncated

我的问题是来自Wordpress的推文被截断并在Twitter中以三个点结束。我使用" Twitter自动发布"插件在我的网站上。我最近也改变了我的Wordpress主题:)。我在Wordpress主题中的functions.php文件中添加了以下代码:

function my_twitter_cards() {
    if (is_singular()) {
        global $post;
    $twitter_user = str_replace('@', 'ConsolezonePL', get_the_author_meta('twitter'));
    $twitter_url = get_permalink();
    $twitter_title = get_the_title();
    $twitter_excerpt = get_the_excerpt();
    $twittercard_image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full');
    $twittercard_thumb = $twittercard_image[0];
    if (!$twittercard_thumb) {
        $twittercard_thumb = 'http://www.example.com/default-image.png';
    }
    if ($twitter_user) {
        echo '<meta name="twitter:creator" value="@' . esc_attr($twitter_user) . '" />' . "\n";
    }
    echo '<meta name="twitter:card" value="summary_large_image" />' . "\n";
    echo '<meta name="twitter:url" value="' . esc_url($twitter_url) . '" />' . "\n";
    echo '<meta name="twitter:title" value="' . esc_attr($twitter_title) . '" />' . "\n";
    echo '<meta name="twitter:description" value="' . esc_attr($twitter_excerpt) . '" />' . "\n";
    echo '<meta name="twitter:image" value="' . esc_url($twittercard_thumb) . '" />' . "\n";
    echo '<meta name="twitter:site" value="@ConsolezonePL" />' . "\n";
    echo '<meta name="twitter:truncated" value="false" />' . "\n";
    }
}
add_action('wp_head', 'my_twitter_cards');

但仍然会从Wordpress中删除我的推文。 而且我不知道为什么,但Twitter Card Validator只为我显示了一半的推文。例: enter image description here

我的网站是consolezone.pl。 请帮帮我:)。

2 个答案:

答案 0 :(得分:0)

一种可能性,在上面的代码中,twitter:描述最终由get_the_excerpt();设置你可以尝试通过向functions.php添加这样的内容来增加摘录大小,注意50是单词的数量:< / p>

 add_filter( 'excerpt_length', function($length) { return 50; } )

如果可行,请查看herehere,了解有关如何将摘录精确到180个字符的提示。否则,您应该访问Twitter自动发布商的development support page,看起来这是requested feature already.

答案 1 :(得分:0)

我的问题解决了:)。我不得不在插件&#34; Twitter Auto Publish&#34;中手动输入字符数限制为280。我以前见过这个选项,但显然我没有在更改后检查结果:)。我记得只有在理查德的职位:)之后。谢谢Richard和Mozahler的帖子:)。