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.
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>
}
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;
}