Sobre postagens

Eu tenho várias perguntas

  1. Como limitar caracteres na postagem?

  2. Como garantir que cada publicação requer upload de imagens?

Isso é tudo, aprecie se alguém pode ajudar …

Solutions Collecting From Web of "Sobre postagens"

para a sua primeira queção: você pode usar o trecho () em vez de the_content () no seu loop, ou você pode usar essa function abaixo:

function limitcontent($limit) { $content = explode(' ', get_the_content(), $limit); if (count($content)>=$limit) { array_pop($content); $content = implode(" ",$content).'...'; } else { $content = implode(" ",$content); } $content = preg_replace('/\[.+\]/','', $content); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); return $content; } 

uso:

 < ?php echo excerpt(25); ?> 

para sua segunda pergunta: você não pode.

(bem – não de forma fácil, envolveria engate no pre_post_save e regecera um salva se uma imagem não fosse anexada a uma postagem – e esta function não é algo que você escreva on-the-fly sem verificar, pelo menos eu não )

mas, se você DEVE ter uma imagem para cada postagem, você pode usar uma abordagem diferente, que eu usei muitas vezes, que é definir uma imagem padrão para uma postagem sem anexos. você pode usar isso por categoria, pelo taxonemy, ou mesmo definir um post_thumbnail padrão se nenhum for definido pelos usuários.

editar – você PODE – depois de 5 minutos de repensar – aqui é como forçar o carregamento da imagem no post:

 add_action( 'pre_post_update', 'krembo99_no_image_no_publish' ); function krembo99_no_image_no_publish() { global $post; $attachments = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image') ); //$attachments = get_children( array('post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image') ); //if((!$attachments)) { if(count($attachments) === 0){ wp_die( 'you can not publish a post without an image, please update attachments !' ); } } 

alguém pode querer mudar o wp_die com a barra de aviso, mas esta function funciona agora. * – não totalmente testado, apenas em postagens …