wmaraci reklam

Özen alandaki resim urlsini öne çıkan görsel ayarlama?

5 Mesajlar 809 Okunma
pst.net
wmaraci reklam

appiah5454 appiah5454 Web ve Desktop Yazılımlar Kullanıcı
  • Üyelik 18.10.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek Web ve Masaüstü programlama
  • Konum İstanbul Anadolu
  • Ad Soyad B** A**
  • Mesajlar 502
  • Beğeniler 118 / 163
  • Ticaret 0, (%0)
Merhaba,
özel alan bölgesi oluşturuyorum ve uzaktan resim urlsi atıyorum. bu resim urlsini nasıl öne çıkan görsel olarak ayarlayabilirim.

denediğim eklentiler:

Default Thumbnail Plus : bu eklenti iş yapıyor fakat yarım yapıyor. sadece ana sayfada gösteriyor. konuya girince resim v.s gözükmüyor.
Advanced Custom Fields : bu eklenti çok iyi fakat buda kendi özel alanını oluşturuyor. yani wordpressten hariç bir bölge giriş yeri yapıyor. bende buraya veri giremiyorum uzaktan maalesef.

Manuel olarak bu işlemi yapabilirim fakat birden çok web sayfası olduğu için tek tek hespine manuel işlem yapmak istemiyorum. bu işimi kolaylaştıracak bir eklenti var mıdır acaba :)

Teşekkürler
 

 

Her Türlü Stabil Bot! | İnstagram, Twitter, Whatsapp ve daha fazlası için PM!
wmaraci
reklam

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)
Merhaba hocam.

Eğer kullanmakta olduğunuz tema “öne çıkan görsel” özelliğini destekliyorsa yazılarınıza tek tek öne çıkan görsel seçmeniz gerekebilir. Tabi opsiyonel bir özellik olduğundan kullanmaya da bilirsiniz ancak özellikle pek çok tema slider, archive gibi yapılarda bu görselleri kullanır.

Bu işi otomatik ve zahmetsiz olarak yapmanın basit bir yolu var. Aşağıdaki kod’u yeni bir php dosyası oluşturup içerisine yazmak suretiyle, wordpress sitenizin plugins dizinine yükleyip etkinleştirdiğiniz zaman. Yazılarınızda kullandığınız ilk resim otomatik olarak öne çıkarılacaktır.


/** * Plugin Name: Set featured image * Plugin URI: http://bueltge.de * Description: Set featureed image automaticly on save post/page * Version: 1.0.0 * Author: Frank Bültge * Author URI: http://bueltge.de * License: GPLv3 */
// This file is not called by WordPress. We don't like that.
! defined( 'ABSPATH' ) and exit;
if ( ! function_exists( 'fb_set_featured_image' ) ) { add_action( 'save_post', 'fb_set_featured_image' ); function fb_set_featured_image() { if ( ! isset( $GLOBALS['post']->ID ) ) return NULL; if ( has_post_thumbnail( get_the_ID() ) ) return NULL; $args = array( 'numberposts' => 1, 'order' => 'ASC', // DESC for the last image 'post_mime_type' => 'image', 'post_parent' => get_the_ID(), 'post_status' => NULL, 'post_type' => 'attachment' ); $attached_image = get_children( $args ); if ( $attached_image ) { foreach ( $attached_image as $attachment_id => $attachment ) set_post_thumbnail( get_the_ID(), $attachment_id ); } }
}
appiah5454

kişi bu mesajı beğendi.

appiah5454 appiah5454 Web ve Desktop Yazılımlar Kullanıcı
  • Üyelik 18.10.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek Web ve Masaüstü programlama
  • Konum İstanbul Anadolu
  • Ad Soyad B** A**
  • Mesajlar 502
  • Beğeniler 118 / 163
  • Ticaret 0, (%0)

ASametYildirim adlı üyeden alıntı

Merhaba hocam.

Eğer kullanmakta olduğunuz tema “öne çıkan görsel” özelliğini destekliyorsa yazılarınıza tek tek öne çıkan görsel seçmeniz gerekebilir. Tabi opsiyonel bir özellik olduğundan kullanmaya da bilirsiniz ancak özellikle pek çok tema slider, archive gibi yapılarda bu görselleri kullanır.

Bu işi otomatik ve zahmetsiz olarak yapmanın basit bir yolu var. Aşağıdaki kod’u yeni bir php dosyası oluşturup içerisine yazmak suretiyle, wordpress sitenizin plugins dizinine yükleyip etkinleştirdiğiniz zaman. Yazılarınızda kullandığınız ilk resim otomatik olarak öne çıkarılacaktır.


/** * Plugin Name: Set featured image * Plugin URI: http://bueltge.de * Description: Set featureed image automaticly on save post/page * Version: 1.0.0 * Author: Frank Bültge * Author URI: http://bueltge.de * License: GPLv3 */
// This file is not called by WordPress. We don't like that.
! defined( 'ABSPATH' ) and exit;
if ( ! function_exists( 'fb_set_featured_image' ) ) { add_action( 'save_post', 'fb_set_featured_image' ); function fb_set_featured_image() { if ( ! isset( $GLOBALS['post']->ID ) ) return NULL; if ( has_post_thumbnail( get_the_ID() ) ) return NULL; $args = array( 'numberposts' => 1, 'order' => 'ASC', // DESC for the last image 'post_mime_type' => 'image', 'post_parent' => get_the_ID(), 'post_status' => NULL, 'post_type' => 'attachment' ); $attached_image = get_children( $args ); if ( $attached_image ) { foreach ( $attached_image as $attachment_id => $attachment ) set_post_thumbnail( get_the_ID(), $attachment_id ); } }
}



hocam teşekkür ederim fakat benim istediğim şey ilk resim olmaması gerekiyor yani yazının içerinde sadece yazılar olacak birde öne çıkan görseli fakat bir bunu yapmamışlar sanırım özel alana url girip şu işi bir çözemedim :D istediğim şey sadece şu eğer özel alan bölümü boş ise manuel seçime bakıcak eğer doluysa özel alan bölümündeki urlyi gösterecek :)
 

 

Her Türlü Stabil Bot! | İnstagram, Twitter, Whatsapp ve daha fazlası için PM!

ASametYildirim ASametYildirim Saygı, Sevgi, Anlayış. Kullanıcı
  • Üyelik 16.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Bilgisayar mühendisi öğrencisi
  • Konum Ankara
  • Ad Soyad S** Y**
  • Mesajlar 3826
  • Beğeniler 2399 / 1874
  • Ticaret 97, (%100)

appiah5454 adlı üyeden alıntı

hocam teşekkür ederim fakat benim istediğim şey ilk resim olmaması gerekiyor yani yazının içerinde sadece yazılar olacak birde öne çıkan görseli fakat bir bunu yapmamışlar sanırım özel alana url girip şu işi bir çözemedim :D istediğim şey sadece şu eğer özel alan bölümü boş ise manuel seçime bakıcak eğer doluysa özel alan bölümündeki urlyi gösterecek :)

Öncelikle, varsayılan görüntü olarak kullanmak istediğiniz bir görüntü oluşturmanız gerekir. Ardından, bir FTP istemcisi kullanarak temanın görüntüleri klasörüne yüklemeniz gerekir .

Temanızın görüntüleri klasörü klasörün içinde bulunur /wp-content/themes/yur-theme/. Resim klasörüne sahip değilse, bunu oluşturmanız gerekir.

Resmi web sitenize yükledikten sonra, bir sonraki adım, bir gönderinin kendi küçük resmi küçük resmi olmadığında, bu görüntüyü WordPress'e bildirmesini söylemektir.

WordPress temanız, çeşitli yerlerde küçük resimler görüntüler. the_post_thumbnail()Tema dosyalarında işlev aramanız gerekir . Genellikle, archive.php, single.php veya içerik şablonlarında bulabilirsiniz.

Ardından, küçük resmi görüntülemek istediğiniz yere aşağıdaki kodu eklemeniz gerekir.


the_post_thumbnail();
} else { ?>
<?php the_title(); ?>


Varsayılan imaj.jpg dosyasını kendi resim dosya adınızla değiştirmeyi unutmayın.

Hepsi bu, şimdi eylemde görmek için web sitenizi ziyaret edebilirsiniz.

Saygılarımla A. Samet Yıldırım.
appiah5454

kişi bu mesajı beğendi.

wmaraci
Mersin evden eve nakliyat

appiah5454 appiah5454 Web ve Desktop Yazılımlar Kullanıcı
  • Üyelik 18.10.2017
  • Yaş/Cinsiyet 38 / E
  • Meslek Web ve Masaüstü programlama
  • Konum İstanbul Anadolu
  • Ad Soyad B** A**
  • Mesajlar 502
  • Beğeniler 118 / 163
  • Ticaret 0, (%0)

ASametYildirim adlı üyeden alıntı

Öncelikle, varsayılan görüntü olarak kullanmak istediğiniz bir görüntü oluşturmanız gerekir. Ardından, bir FTP istemcisi kullanarak temanın görüntüleri klasörüne yüklemeniz gerekir .

Temanızın görüntüleri klasörü klasörün içinde bulunur /wp-content/themes/yur-theme/. Resim klasörüne sahip değilse, bunu oluşturmanız gerekir.

Resmi web sitenize yükledikten sonra, bir sonraki adım, bir gönderinin kendi küçük resmi küçük resmi olmadığında, bu görüntüyü WordPress'e bildirmesini söylemektir.

WordPress temanız, çeşitli yerlerde küçük resimler görüntüler. the_post_thumbnail()Tema dosyalarında işlev aramanız gerekir . Genellikle, archive.php, single.php veya içerik şablonlarında bulabilirsiniz.

Ardından, küçük resmi görüntülemek istediğiniz yere aşağıdaki kodu eklemeniz gerekir.


the_post_thumbnail();
} else { ?>
<?php the_title(); ?>


Varsayılan imaj.jpg dosyasını kendi resim dosya adınızla değiştirmeyi unutmayın.

Hepsi bu, şimdi eylemde görmek için web sitenizi ziyaret edebilirsiniz.

Saygılarımla A. Samet Yıldırım.



buldum istediğim kodu 8 saat sürdü ama sonuç aldık :D buradan yardımım dokunur diye kodu bırakıyorum:

temanın functions.php dosyasına bu kodlar eklenelirse:

function field_to_featured() {
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
global $post;
$whos_imageurl=get_metadata($meta_type="post", $item_id=$post->ID, $meta_key="wpcf-whoswho-main-image", $single=true);
if ($whos_imageurl) {
$attachment_id = fjarrett_get_attachment_id_by_url( $whos_imageurl );
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
add_action('save_post', 'field_to_featured');
add_action('draft_to_publish', 'field_to_featured');
add_action('new_to_publish', 'field_to_featured');
add_action('pending_to_publish', 'field_to_featured');
add_action('future_to_publish', 'field_to_featured');
add_action('the_post', 'field_to_featured');

function fjarrett_get_attachment_id_by_url( $url ) {
$parse_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url );
$this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) );
$file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) );
if ( ! isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) {
return;
}
global $wpdb;

$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parse_url[1] ) );
return $attachment[0];
}


ardından özel meta alanına "wpcf-whoswho-main-image" keyiyle bir resim urlsi girdiğimizde otomatik olarak öne çıkan görsel ayarlıyor :)
 

 

Her Türlü Stabil Bot! | İnstagram, Twitter, Whatsapp ve daha fazlası için PM!
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al