Всякий раз, когда я публикую сообщения с панели инструментов, я могу получить URL избранного изображения с помощью get_the_post_thumbnail_url () и отобразить его в электронном письме с помощью wp_mail (). Однако, когда я пытаюсь сделать это из внешнего интерфейса, я получаю пустой URL.
Я пробовал множество плагинов внешнего интерфейса, но ни один из них не работает, когда дело доходит до показанного изображения. Остальные поля сообщения хорошо отображаются в электронных письмах.
Я использую следующий код:
// POST MAILMAN
// Add the hook action
add_action('transition_post_status', 'send_new_post', 10, 3);
// Listen for publishing of a new post
function send_new_post($new_status, $old_status, $post) {
if('publish' === $new_status && 'publish' !== $old_status && $post->post_type === 'post') {
$latestPost_ID = $post->ID;
$latestPost_ImgUrl = get_the_post_thumbnail_url($latestPost_ID, 'full');
$latestPost_Category = get_the_category($latestPost_ID);
$latestPost_Category_Name = esc_html( $latestPost_Category[0]->name );
$latestPost_Url = get_post_permalink($latestPost_ID);
$latestPost_Title = get_post_field( 'post_title', $latestPost_ID );
$latestPost_Excerpt = get_post_field( 'post_excerpt', $latestPost_ID );
$todaydate = date("l") . ", " . date("j") . " " . date("F") . " " . date("Y");
для отображения изображения в электронном письме:
<td class="fluid-img" style="font-size:0pt; line-height:0pt; text-align:left;"><img src="' . esc_url($latestPost_ImgUrl) . '" border="0" width="650" height="366" alt="" /></td>
Когда готовый интерфейс против внутреннего:
https://imgur.com/a/TqP9L6a
Некоторые плагины, которые я пробовал:
https://wordpress.org/plugins/accesspress-anonymous-post/
https://wordpress.org/plugins/wp-user-frontend/