Bu Kodlara Ekleme Yapılır Mı ?
-
şimdi sitem için bi eklenti arıyordum.
şu an 300-500 tane konu var her bir konuda en az 1 tane foto var ve bunları öne çıkarılmış görsel yapmamıştım yüklerken şimdi tema gereği yapmam gerekti araştırırken elemanın biri bi kod paylaşmış dosya halinde plugins'e attım iş gördü kısmen ama 2 sorun mevcut şu an
aşağıda vereceğim kodlardan mı kaynaklı onu anlamadım php bilgim filan pek olmadığından size danışayım dedim.
1 - birçok fotoda işe yaramasına rağmen bazı konularda bu işlemi yapmadı neden acaba ?
2 - bu kodlara ekleme yapılarak öne çıkarılmış görselin boyutunu nasıl istediğm oranlara getiririm ?
kodlar :
<?php
/**
* 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 );
}
}
}
-
php bilmiyorum ama isimlerden anladığım kadarıyla boyut ile ilgili bir kod falan yok.. sanırım farklı yerde bu işlem yapılmış
-
unbalanced bunu yazdı
php bilmiyorum ama isimlerden anladığım kadarıyla boyut ile ilgili bir kod falan yok.. sanırım farklı yerde bu işlem yapılmış
hocam zaten 2. soruda bu kodlara nasıl bir ekleme yapmam lazım ki boyutlarını istediğim gibi ayarlayayım diyor
-
okudum da anlamamışım demek :) bu kodlardan hangisi bu işlemi yapıyor diye anladım.. çok çalışmak iyi değil hele bu saatte :) bilsem yardımcı olurdum ama hiç bilgim yok
-
Bu verdiğin kodlar şu görevi yapar: Eğer yazının içerisine eklenmiş resim dosyası varsa bu dosyalardan 1. sini öne çıkarılmış görsel olarak belirler. Bazı yazılarında öne çıkarılmış görselin çıkmamamısının iki nedeni olabilir
1- Önceki yazılarında boş da olsa bir öne çıkarılmış görsel olabilir. Bu durumda null değeri çalışır. Fonksiyondan çıkar.
2- Daha önce eklemiş olduğun yazılarında resim dosyası olmayabilir.
Gelelim diğer soruna
Eğer teman öne çıkarılmış görseli destekliyorsa temanın function.php dosyası içerisinde şu kod vardır:
add_theme_support('post-thumbnails');
Bu kod wordpress e öne çıkarılmış görsel ekleme özelliği kazandırır. Bu koddan hemen sonra şu kodu eklersen öne çıkarılmış görselin boyutunu ayarlayabilirsin:
set_post_thumbnail_size(220, 150);
bu kod ile öne çıkarılmış görsel genişlik: 220, yükselik:150 pixel olur.
Eğer
set_post_thumbnail_size(220, 150,true); //true eklersen
Bu durumda resmi kırparak bu boyutlara getirir. False yaparsan kırpma yapmaz. Default değeri false dir.
-
shock56 bunu yazdı
Bu verdiğin kodlar şu görevi yapar: Eğer yazının içerisine eklenmiş resim dosyası varsa bu dosyalardan 1. sini öne çıkarılmış görsel olarak belirler. Bazı yazılarında öne çıkarılmış görselin çıkmamamısının iki nedeni olabilir
1- Önceki yazılarında boş da olsa bir öne çıkarılmış görsel olabilir. Bu durumda null değeri çalışır. Fonksiyondan çıkar.
2- Daha önce eklemiş olduğun yazılarında resim dosyası olmayabilir.
Gelelim diğer soruna
Eğer teman öne çıkarılmış görseli destekliyorsa temanın function.php dosyası içerisinde şu kod vardır:
add_theme_support('post-thumbnails');
Bu kod wordpress e öne çıkarılmış görsel ekleme özelliği kazandırır. Bu koddan hemen sonra şu kodu eklersen öne çıkarılmış görselin boyutunu ayarlayabilirsin:
set_post_thumbnail_size(220, 150);
bu kod ile öne çıkarılmış görsel genişlik: 220, yükselik:150 pixel olur.
Eğer
set_post_thumbnail_size(220, 150,true); //true eklersen
Bu durumda resmi kırparak bu boyutlara getirir. False yaparsan kırpma yapmaz. Default değeri false dir.
peki hocam 1. problemin çözümü var mı tam olarak ?
çünkü foto'suz konu yok sitede paylaşım sitesi olduğundan illa ki en az 1 tane oluyor.
-
shock56 bunu yazdı
Bu verdiğin kodlar şu görevi yapar: Eğer yazının içerisine eklenmiş resim dosyası varsa bu dosyalardan 1. sini öne çıkarılmış görsel olarak belirler. Bazı yazılarında öne çıkarılmış görselin çıkmamamısının iki nedeni olabilir
1- Önceki yazılarında boş da olsa bir öne çıkarılmış görsel olabilir. Bu durumda null değeri çalışır. Fonksiyondan çıkar.
2- Daha önce eklemiş olduğun yazılarında resim dosyası olmayabilir.
Gelelim diğer soruna
Eğer teman öne çıkarılmış görseli destekliyorsa temanın function.php dosyası içerisinde şu kod vardır:
add_theme_support('post-thumbnails');
Bu kod wordpress e öne çıkarılmış görsel ekleme özelliği kazandırır. Bu koddan hemen sonra şu kodu eklersen öne çıkarılmış görselin boyutunu ayarlayabilirsin:
set_post_thumbnail_size(220, 150);
bu kod ile öne çıkarılmış görsel genişlik: 220, yükselik:150 pixel olur.
Eğer
set_post_thumbnail_size(220, 150,true); //true eklersen
Bu durumda resmi kırparak bu boyutlara getirir. False yaparsan kırpma yapmaz. Default değeri false dir.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 75, 100, false );
add_image_size( 'featured-small-thumbnail', 300, 300, true );
add_image_size( 'featured-large-thumbnail', 960, 400, true );
dediğin olayı bold yaptığım kısma uyguladım ama bi değişiklik olmadı orada toplam 4 satır bu şekilde diğerlerinde bi edit yapmam gerekiyor mu yine ?
-
Kreyzi bunu yazdıshock56 bunu yazdı
Bu verdiğin kodlar şu görevi yapar: Eğer yazının içerisine eklenmiş resim dosyası varsa bu dosyalardan 1. sini öne çıkarılmış görsel olarak belirler. Bazı yazılarında öne çıkarılmış görselin çıkmamamısının iki nedeni olabilir
1- Önceki yazılarında boş da olsa bir öne çıkarılmış görsel olabilir. Bu durumda null değeri çalışır. Fonksiyondan çıkar.
2- Daha önce eklemiş olduğun yazılarında resim dosyası olmayabilir.
Gelelim diğer soruna
Eğer teman öne çıkarılmış görseli destekliyorsa temanın function.php dosyası içerisinde şu kod vardır:
add_theme_support('post-thumbnails');
Bu kod wordpress e öne çıkarılmış görsel ekleme özelliği kazandırır. Bu koddan hemen sonra şu kodu eklersen öne çıkarılmış görselin boyutunu ayarlayabilirsin:
set_post_thumbnail_size(220, 150);
bu kod ile öne çıkarılmış görsel genişlik: 220, yükselik:150 pixel olur.
Eğer
set_post_thumbnail_size(220, 150,true); //true eklersen
Bu durumda resmi kırparak bu boyutlara getirir. False yaparsan kırpma yapmaz. Default değeri false dir.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 75, 100, false );
add_image_size( 'featured-small-thumbnail', 300, 300, true );
add_image_size( 'featured-large-thumbnail', 960, 400, true );
dediğin olayı bold yaptığım kısma uyguladım ama bi değişiklik olmadı orada toplam 4 satır bu şekilde diğerlerinde bi edit yapmam gerekiyor mu yine ?
Senin temanda öne çıkarılmış görsel ekleme için iki farklı class kullanılmış. Bunlardan birisi featured-small-thumbnail, diğeri featured-large-thumbnail
Buradaki pixel oranlarınla oynayarak özel alandaki fotoğraf boyutlarını değiştirebilirsin.
Dostum temanın kodlarını tam görmediğim için yardımcı olmakta zorlanıyorum. Öncelikle resimlerin gelmediği yazıları incelemek lazım. Şurdaki foreach kodundan önce şunu ekle
var_dump($attached_image);
foreach ( $attached_image as $attachment_id => $attachment
Sonra öne çıkarılmamış görselin çıkmadığı yazıları incele bakalım.
Ordaki çıkan yazıları bize de gönder bakalım.
-
shock56 bunu yazdıKreyzi bunu yazdıshock56 bunu yazdı
Bu verdiğin kodlar şu görevi yapar: Eğer yazının içerisine eklenmiş resim dosyası varsa bu dosyalardan 1. sini öne çıkarılmış görsel olarak belirler. Bazı yazılarında öne çıkarılmış görselin çıkmamamısının iki nedeni olabilir
1- Önceki yazılarında boş da olsa bir öne çıkarılmış görsel olabilir. Bu durumda null değeri çalışır. Fonksiyondan çıkar.
2- Daha önce eklemiş olduğun yazılarında resim dosyası olmayabilir.
Gelelim diğer soruna
Eğer teman öne çıkarılmış görseli destekliyorsa temanın function.php dosyası içerisinde şu kod vardır:
add_theme_support('post-thumbnails');
Bu kod wordpress e öne çıkarılmış görsel ekleme özelliği kazandırır. Bu koddan hemen sonra şu kodu eklersen öne çıkarılmış görselin boyutunu ayarlayabilirsin:
set_post_thumbnail_size(220, 150);
bu kod ile öne çıkarılmış görsel genişlik: 220, yükselik:150 pixel olur.
Eğer
set_post_thumbnail_size(220, 150,true); //true eklersen
Bu durumda resmi kırparak bu boyutlara getirir. False yaparsan kırpma yapmaz. Default değeri false dir.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 75, 100, false );
add_image_size( 'featured-small-thumbnail', 300, 300, true );
add_image_size( 'featured-large-thumbnail', 960, 400, true );
dediğin olayı bold yaptığım kısma uyguladım ama bi değişiklik olmadı orada toplam 4 satır bu şekilde diğerlerinde bi edit yapmam gerekiyor mu yine ?
Senin temanda öne çıkarılmış görsel ekleme için iki farklı class kullanılmış. Bunlardan birisi featured-small-thumbnail, diğeri featured-large-thumbnail
Buradaki pixel oranlarınla oynayarak özel alandaki fotoğraf boyutlarını değiştirebilirsin.
Dostum temanın kodlarını tam görmediğim için yardımcı olmakta zorlanıyorum. Öncelikle resimlerin gelmediği yazıları incelemek lazım. Şurdaki foreach kodundan önce şunu ekle
var_dump($attached_image);
foreach ( $attached_image as $attachment_id => $attachment
Sonra öne çıkarılmamış görselin çıkmadığı yazıları incele bakalım.
Ordaki çıkan yazıları bize de gönder bakalım.
pm attım hocu kontrol edersen sevinirim
