У меня есть этот код, вставленный в функцию. PHP-файл моего WordPress. В основном это
Если пользователь нажимает кнопку PIN-кода Pinterest, он проверяет страницу блога для FIRST Image и возвращает ее в Pinterest.
Возможно ли, если кто-то может изменить код так, чтобы он полностью игнорировал все изображения на странице блога и вместо этого выбирал Лучшее изображение ?
Поймать первую функцию изображения:
function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "http://www.bendaggers.com/wp-content/themes/Lord%20of%20Avernus%20-%20Abaddon/Images/Deafult_Img.png"; } return $first_img; }
WordPress Рекомендуемое изображение:
<?php the_post_thumbnail(); ?>
Ну вот:
function catch_that_image( $size = 'full' ) { global $post; if ( has_post_thumbnail($post->ID) ) { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), $size); return $featured_image[0]; } return false; }
Он возвращает URL признанного изображения, если он установлен, в противном случае – false
. Вы также можете установить размер в вызове функции, по умолчанию – «большой».