lostyazilim
tr.link

Başlığı zorunlu yapmak

4 Mesajlar 572 Okunma
lstbozum
tr.link

silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
Kullanıcılar bir yazı girdiğinde başlığında zorunlu olmasını nasıl sağlarız mevcut durumda kullanıcı yazıyı yayınla dediğiinde direk başlıksız olarak yazıyı kaydediyor.

 

 

wmaraci
reklam

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Aşağıdaki kodu functions.php dosyasına ekleyin.


add_action( 'edit_form_advanced', 'force_post_title' );
function force_post_title( $post ) {
$post_types = array(
'post',
'report'
);
if ( ! in_array( $post->post_type, $post_types ) ) {
return;
}
?>
<script>
( function ( $ ) {
$( document ).ready( function () {
$( 'body' ).on( 'submit.edit-post', '#post', function () {
if ( $( "#title" ).val().replace( / /g, '' ).length === 0 ) {
if ( !$( "#title-required-msj" ).length ) {
$( "#titlewrap" )
.append( '
Başlık girmek zorunludur.
' )
.css({
"padding": "5px",
"margin": "5px 0",
"background": "#ffebe8",
"border": "1px solid #c00"
});
}
$( '#major-publishing-actions .spinner' ).hide();
$( '#major-publishing-actions' ).find( ':button, :submit, a.submitdelete, #post-preview' ).removeClass( 'disabled' );
$( "#title" ).focus();
return false;
}
});
});
}( jQuery ) );
</script>
}
 

 

silenthilll silenthilll WM Aracı Kullanıcı
  • Üyelik 29.09.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Manisa
  • Ad Soyad M** K**
  • Mesajlar 699
  • Beğeniler 61 / 126
  • Ticaret 1, (%100)
bilimokur verdiğiniz örnekte javascripti devre dışı bıraktığında çalışacak mıdır bu kod. javascript haricinde farklı olarak yapabilirmiyiz
 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Eğer başlık boş ise varsayılan bir başlık ayarlamak için wp_die satırını silip bi altındaki satırı kullanabilirsiniz. Şuanki durumda başlık boş ise hata verecektir.

add_filter('pre_post_title', 'zorunlu_baslik');
function zorunlu_baslik($deger) {
$baslik = 'Deneme Başlık';

if ( empty($deger) ) {
wp_die('Bir başlık girmek zorundasınız');
//return $baslik;
}
return $deger;
}
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al