PHP ile beyaz boşluk lider Trim?

5 Cevap php

<?php echo wp_title(''); ?> Ben herhangi bir şans olmadan fonksiyonu Wordpress belgeler ve forumlar aracılığıyla oldum tarafından oluşturulan sayfanın başlığı önünde boşluk bırakır Wordpress PHP işlevinde bir hata var gibi görünüyor.

Ben sayfa başlığı kimliği ile bir HTML beden etiketini oluşturmak amacıyla bu şekilde <body id="<?php echo wp_title(''); ?>"> kullanıyorum.

Peki ne yapmam gerekiyor şerit olduğunu, beyaz boşluk, vücut etiket görünüyor ki böyle <body id="mypage"> yerine bu <body id=" mypage">

Fazladan beyaz boşluk ben aktif sayfanın menü öğelerini vurgulamak için kullanmaya çalışıyorum CSS öldürür. Ben manuel beyaz boşluk olmadan doğru vücut etiketi eklediğinizde, benim CSS çalışır.

Peki nasıl beyaz boşluk şerit olacak? Teşekkürler, Mark


Destanı Part Two

John, onaltılık dökümü iyi bir fikir vardı; iki "20" boşluk olarak beyaz boşluk gösterir. Ama lider boşluk ve beyaz boşluk şerit tüm çözümleri vermedi.

Ve <?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>

bana verir < body id ="">

ve <?php ob_start(); $title = wp_title(''); echo $title; ?>

bana verir < body id =" mypage">

Bulmaca. Seçeneği yanlış olduğunda düştü gerekiyordu ki, ve onlar, ancak beyaz boşluk içeri dökülüyor - ayraç gibi bakmak - Sorunun kökü wp_title karakterler önde gelen isteğe bağlı sayfa başlığı olmasıdır

Bir nükleer seçeneği var mı?


Evet, her ikisi de önce bunları denedim; onlar hala önde gelen iki boşluk ... arrgg dönmek

5 Cevap

  1. Başlığın sol sonundan itibaren tüm boşluk Şerit:

    <?php echo ltrim(wp_title('')); ?>
    
  2. Iki ucundan tüm boşlukları Şerit:

    <?php echo trim(wp_title('')); ?>
    
  3. Başlığın sol ucundan tüm boşlukları Şerit:

    <?php echo ltrim(wp_title(''), ' '); ?>
    
  4. Bu ilk karakter olmasa bile, ilk boşluğu kaldırmak:

    <?php echo str_replace(' ', '', wp_title(''), 1); ?>
    
  5. Tek bir boşluk (satır değil, değil sekmesi) başında şerit:

    <?php echo preg_replace('/^ /', '', wp_title('')); ?>
    
  6. : Ne olursa olsun ilk karakteri, şerit

    <?php echo substr(wp_title(''), 1); ?>
    

Update

Eğer bunu döndürür, bu durumda ikinci parametre için false geçmedikçe Wordpress documentation on wp_title , it appears that wp_title başlık kendisi gösterir. Yani deneyin:

<?php echo trim(wp_title('', false)); ?>

Sadece burada bazı çeşitli atmak için: trim

 <body id="<?=trim(wp_title('', false));?>">

Bu bilgi için teşekkürler! Ben güzel çalıştı sayfa başlığı ve yukarıdaki çözüme dayalı CSS amaçlı sayfa kimlikleri oluşturmak gerektiğini de aynı durumda idi.

Ben bazı sayfalar katıştırılmış boşluk başlıklar var, bu yüzden bu kodlama sona erdi ek bir engel zorunda sona erdi:

<?php echo str_replace(' ','-',trim(wp_title('',false))); ?>

Lütfen functions.php bunu ekleyin

add_filter('wp_title', create_function('$a, $b','return str_replace(" $b ","",$a);'), 10, 2);

bir cazibe gibi çalışması gerekir