Можно ли использовать намерения Twitter с изображением почты в WordPress?

Я использую Twitter Intents как часть моей темы, и я могу успешно размещать URL-адреса сообщений в Twitter. Тем не менее, я хотел бы иметь возможность показывать изображения общих сообщений. Возможно ли это? Я думал использовать карты Twitter: https://dev.twitter.com/cards/overview Является ли это жизнеспособным решением? Наверное, я пытаюсь понять, возможно ли то, что я пытаюсь сделать.

Это выдержка из кода:

<div class="myclass> <a href="https://twitter.com/intent/tweet?text=<?php echo urlencode( the_permalink() ) ?>" target="_blank"><i class="icon-twitter"></i></a> </div> 

Спасибо за вашу помощь.

Solutions Collecting From Web of "Можно ли использовать намерения Twitter с изображением почты в WordPress?"

Да, то, что вы хотите реализовать, это карты. Это в основном концепция ввода метаданных на ваш сайт, который сообщает Twitter, как вы хотите, чтобы он был представлен. Если вы хотите сделать это с помощью кода, вы можете реализовать его, выполняя что-то вроде этого (barebones version):

 add_action( 'wp_head', 'wpse_add_twitter_metadata' ); function wpse_add_twitter_metadata() { global $post; printf( '<meta name="twitter:card" content="summary" /> <meta name="twitter:title" content="%s" /> <meta name="twitter:description" content="%s" /> <meta name="twitter:image" content="%s" />', get_the_title( $post ), get_the_excerpt( $post ), get_the_post_thumbnail_url($post) ); } 

С учетом этого, когда кто-то отправляется поделиться своей страницей с намерением сети или копированием и вставкой URL-адреса, у Twitter должна быть информация, необходимая для создания надлежащего предварительного просмотра. С учетом сказанного я полагался бы на плагин, чтобы сделать что-то подобное, лично. API и интеграция социальных сетей, как это, всегда меняются, и бесплатный плагин, такой как Yoast SEO, будет обрабатывать это для нескольких социальных сетей без необходимости его реализовать самостоятельно.

Я получил следующее:

 function my_twitter_cards() { if (is_singular()) { global $post; $twitter_user = str_replace('@', '', 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 ($twitter_user) { echo '<meta name="twitter:creator" content="@' . esc_attr($twitter_user) . '" />' . "\n"; } echo '<meta name="twitter:card" content="summary" />' . "\n"; echo '<meta name="twitter:url" content="' . esc_url($twitter_url) . '" />' . "\n"; echo '<meta name="twitter:title" content="' . esc_attr($twitter_title) . '" />' . "\n"; echo '<meta name="twitter:description" content="' . esc_attr($twitter_excerpt) . '" />' . "\n"; echo '<meta name="twitter:image" content="' . esc_url($twittercard_thumb) . '" />' . "\n"; } } add_action('wp_head', 'my_twitter_cards');