• 30-08-2015, 23:24:03
    #1
    Arkadaşlar wordpress in standart yazı editöründe yazı yazınca alt satıra geçtik, yazıya devam ettik, saonra yayınladık. (Toplam 2 satır yazı)

    Kaynak kodda bu iki satır yazıya baktığımızda bu şekilde çıkıyor;
    <p>
    Birinci yazı satırı
    </p>
    
    <p>
    İkinci yazı satırı
    </p>
    Buraya kadar herşey normal. Bense bir bölgeye özel alan verdim. Bu iki satır yazıyı bu özel alana yazdığım zaman otomatik <p></p> içine almıyor.

    Manuel olarak eklersem şu şekilde oluyor.
    <p>
        <p>
         Birinci yazı satırı
       </p>
    
       <p>
         İkinci yazı satırı
       </p>
    </p>
    Bu sorunu nasıl giderebilirim?
  • 30-08-2015, 23:25:41
    #2
    alt satır için br kullanın p etiketi paragraf içindir.
  • 30-08-2015, 23:45:58
    #3
    phpkoder adlı üyeden alıntı: mesajı görüntüle
    alt satır için br kullanın p etiketi paragraf içindir.
    Evet hocam ben zaten parağraf için söyledim bunu. Yani iki satır (parağraf) yazı yazıyorum,

    <p>
        <p>
         Birinci yazı satırı
       </p>
    
       <p>
         İkinci yazı satırı
       </p>
    </p>
    Bu şekilde oluyor. Yani p kodunu ben hiç koymazsam WP otomatik,

        <p>
         Birinci yazı satırı İkinci yazı satırı
     </p>
    Böyle yapıyor.
  • 31-08-2015, 10:57:04
    #4
    kiNDar adlı üyeden alıntı: mesajı görüntüle
    Evet hocam ben zaten parağraf için söyledim bunu. Yani iki satır (parağraf) yazı yazıyorum,

    <p>
        <p>
         Birinci yazı satırı
       </p>
    
       <p>
         İkinci yazı satırı
       </p>
    </p>
    Bu şekilde oluyor. Yani p kodunu ben hiç koymazsam WP otomatik,

        <p>
         Birinci yazı satırı İkinci yazı satırı
     </p>
    Böyle yapıyor.

    remove_filter( 'the_content', 'wpautop' );
    Merhaba;

    Yukarıdaki Kod İşinizi Görecektir.Functions.php ye Eklemeniz Yeterlidir.
  • 31-08-2015, 14:23:32
    #5
    alikrts adlı üyeden alıntı: mesajı görüntüle
    remove_filter( 'the_content', 'wpautop' );
    Merhaba;

    Yukarıdaki Kod İşinizi Görecektir.Functions.php ye Eklemeniz Yeterlidir.
    Yok hocam olmadı. Ben meta description kısmınada aynı kodla açıklamayı çekiyordum, sadece karakter sınırlaması yapıyordum, baktım ki <p> kodlarıda metada gözüküyor. Yani verdiğiniz kod işimi görsede meta sorunu devam edecekti. En iyisi biz buna editör entegre edelim. Ben dün gece uğraştım ama yapamadım. Şöyle bir yazı buldum ama pek anlamadım. Olmadı birisine yaptıracağız atrık.
  • 31-08-2015, 18:40:37
    #6
    Sizin istediğiniz editör şeklinde bir metabox ise ilacınız CMB2 plugini.

    https://wordpress.org/plugins/cmb2/
  • 31-08-2015, 20:12:09
    #7
    fireelf adlı üyeden alıntı: mesajı görüntüle
    Sizin istediğiniz editör şeklinde bir metabox ise ilacınız CMB2 plugini.

    https://wordpress.org/plugins/cmb2/
    Bu belki işimi görebilir ama nasıl entegre edebilirim? Pek birşey anlamadım.
  • 31-08-2015, 20:14:09
    #8
    Developer
    dinamik olarak ekler misiniz kodunuzu, loop üzerinde mi content çekiyorsunuz single mı görmem lazım.

    single ise bir deneyin;
    <?php $content = get_the_content(); echo $content;?>
    bunun harici content üzerinde sadece br taglarının kalması için fonksiyon dosyanıza ekleyin;
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    add_filter( 'the_content', 'nl2br' );
    add_filter( 'the_excerpt', 'nl2br' );
  • 31-08-2015, 20:26:45
    #9
    brown adlı üyeden alıntı: mesajı görüntüle
    dinamik olarak ekler misiniz kodunuzu, loop üzerinde mi content çekiyorsunuz single mı görmem lazım.

    single ise bir deneyin;
    <?php $content = get_the_content(); echo $content;?>
    bunun harici content üzerinde sadece br taglarının kalması için fonksiyon dosyanıza ekleyin;
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    add_filter( 'the_content', 'nl2br' );
    add_filter( 'the_excerpt', 'nl2br' );
    functions.php Kodu
    function be_attachment_field_credit( $form_fields, $post ) {
    	$form_fields['anlat'] = array(
    		'label' => 'Anlat',
    		'input' => 'text',
    		'value' => get_post_meta( $post->ID, 'anla', true ),
    	);
    
    	return $form_fields;
    }
    
    add_filter( 'attachment_fields_to_edit', 'be_attachment_field_credit', 10, 2 );
    
    function be_attachment_field_credit_save( $post, $attachment ) {
    	if( isset( $attachment['anlat'] ) )
    		update_post_meta( $post['ID'], 'anla', $attachment['anlat'] );
    
    	return $post;
    }
    
    add_filter( 'attachment_fields_to_save', 'be_attachment_field_credit_save', 10, 2 );
    attacment.php Kodu
    <?php echo get_post_meta($post->ID, 'anla', true); ?>
    Meta Kodu
    <meta name="description" content="<?php echo substr(get_post_meta($post->ID, 'anla', true),0,160) . "..."; ?>" />