【问题标题】:My tweets from Wordpress are truncated我来自 Wordpress 的推文被截断
【发布时间】:2018-03-24 19:27:28
【问题描述】:

我的问题是我来自 Wordpress 的推文被截断并在 Twitter 中以三个点结尾。我在我的网站上使用“Twitter Auto Publish”插件。我最近也更改了我的 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。 请帮助我:)。

【问题讨论】:

  • api对一次性发送的内容有限制吗?你知道 twitter 有字符限制 - 你如何拆分长消息?
  • 关于字符限制,我几乎可以肯定是因为它。因为我上一条 Wordpress 推文(140 个字符)是在 2017 年 7 月,而更大的字符限制(280 个字符)的变化于 2017 年 8 月正式出现。我只是不知道如何调整它,因为我在我的插件,我认为它不会给我带来这样的问题:)。请给我建议:)。你可以解释一下是怎么分开的:)?
  • 我无法提供代码,因为这些不是我的语言。基本思想是确保如果信息太长,您需要将其分成几部分并按顺序发送每部分(导致接收方出现多条推文)。这将在该过程开始时发生。沿着这些思路继续尝试,直到其他人为您提供的帮助比我所能提供的更多。
  • 但我不想在我的 Twitter 个人资料页面上发布多条推文:D。我想要一条推文 = 一篇来自 Wordpress 的帖子:D。我想你可以在这里放一些代码:),我会试着理解它,也许能帮我一点:)。
  • 好的。我收藏了您的问题,稍后会回来检查您的进度。如果我觉得我可以提供帮助,我会加入。 ??????

标签: wordpress twitter plugins truncated


【解决方案1】:

一种可能性,在您上面的代码中,twitter:description 最终由get_the_excerpt(); 设置您可以尝试通过在functions.php 中添加类似这样的内容来增加摘录大小,注意50 是字数:

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

如果可行,请查看 herehere 以获取有关如何将摘录精确到 180 个字符的提示。否则,你应该访问 Twitter Auto Publishers 的development support page 看起来这是一个requested feature already.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-18
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 2014-05-20
      • 2014-05-30
      • 2011-10-19
      相关资源
      最近更新 更多