Konuyu hortlatıyorum ama çözümü buldum
"wordpress flipboard rss beslemesi ekleme yöntemi" 1.kod un oldugu site https://victor-mochere.com/tr/how-to...-for-flipboard 2.kod un oldugu site https://keybusinessmarketing.co.uk/h...osure-element/
yukardaki viktor amcamızın hazırladıgı kod ve yöntem aslında dogru sadece "enclosure" etiketi hariç kalanları ekliyor enclosure eklemek için yöntem şu
Öncelikle
1.kod'u eklemek için sitenize ftp yaparak Public html' klasörü altındaki 'wp-include' klasörünü bulun Wp-include' klasörünün altında 'functions.php' dosyasını bulun
bir kod editörü ile dosyayı açın ardından
f
unctions.php en altına ekleyin kaydedip rss beslemenizin calısıp calısmadıgına bakın hata almaz calısıyorsa dogru yoldasınız
ardından
siteniz.com/feed/ diyerek rss beklemenizin calısıp calısmadıgına bakabilirsiniz.
not:rss beslemesi için en iyi wordpress eklentisi
GN Publisher 2.kod Olarak belirtilen kodu kopyalın"web sitesinden daha temiz kopyalarsınız kod şeklinde" az önce 1.kod u girdiğimiz feed kodlarının bir altına ekleyip kaydedin
siteniz.com/feed/ dediğinizde
feed calısıyorsa sorun yoktur içerisinden "
enclosure " şeklinde arama yaptıgınızda feed yazısının en altıda aşağıdaki şekilde çıkması gerekmekte
<enclosure url="https://www.siteniz.com/wp-content/uploads/2022/06/-1024x976.jpg" length="105197" type="image/jpeg" /> </item> 1.kod
function feedFilter($query) { if ($query->is_feed) { add_filter('rss2_item', 'feedContentFilter'); } return $query;
}
add_filter('pre_get_posts','feedFilter');
/* BEGIN SNIPPET ----------------------------------------- */
/** * Get Remote File Size * * @param string $url as remote file URL * @return int as file size in byte */
function remote_file_size($url) { # Get all header information $data = get_headers($url, true); # Look up validity if (isset($data['Content-Length'])) # Return file size return (int) $data['Content-Length'];
}
/* END SNIPPET ----------------------------------------- */
function feedContentFilter($item) {
global $post;
$args = array( 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => 1, ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { $image = wp_get_attachment_image_src($attachment->ID, 'full'); $mime = get_post_mime_type($attachment->ID); } }
if ($image) { echo ''; } return $item;
}2.kod 2.kod un yer aldıgı siteden kodları kapyalıyacaksanız aşağıdaki kod en başta yer alıyor ama rss2 zaten bizim ilk kodumuzda oldugu için aşağıdaki kodu eklerseniz hata verir add_action( 'rss2_item', 'add_post_featured_image_as_rss_item_enclosure' );
function add_post_featured_image_as_rss_item_enclosure() { if ( ! has_post_thumbnail() ) return; $thumbnail_size = apply_filters( 'rss_enclosure_image_size', 'large' ); $thumbnail_id = get_post_thumbnail_id( get_the_ID() ); $thumbnail = image_get_intermediate_size( $thumbnail_id, $thumbnail_size ); if ( empty( $thumbnail ) ) return; $upload_dir = wp_upload_dir(); printf( '<enclosure url="%s" length="%s" type="%s" />', $thumbnail['url'], filesize( path_join( $upload_dir['basedir'], $thumbnail['path'] ) ), get_post_mime_type( $thumbnail_id ) ); }