我的问题是来自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。 请帮帮我:)。
答案 0 :(得分:0)
一种可能性,在上面的代码中,twitter:描述最终由get_the_excerpt();
设置你可以尝试通过向functions.php添加这样的内容来增加摘录大小,注意50是单词的数量:< / p>
add_filter( 'excerpt_length', function($length) { return 50; } )
如果可行,请查看here或here,了解有关如何将摘录精确到180个字符的提示。否则,您应该访问Twitter自动发布商的development support page,看起来这是requested feature already.
答案 1 :(得分:0)
我的问题解决了:)。我不得不在插件&#34; Twitter Auto Publish&#34;中手动输入字符数限制为280。我以前见过这个选项,但显然我没有在更改后检查结果:)。我记得只有在理查德的职位:)之后。谢谢Richard和Mozahler的帖子:)。