Suporte » Plugins » Como modificar o titulo e o slug na save_post

  • Resolvido Zappe

    (@zappe)


    Preciso modificar o titulo e o slug no save_post, fiz uma custom type, mas quero que automaticamente o nome e o slug seja o ID.

    Grato desde já.

    Vilson.

Visualizando 15 respostas - 16 até 30 (de um total de 32)
  • Muito bacana Zappe, diferente dos temas que costumamos ver e com funcionalidade também escassa.

    Só não entendi os links dos calendários que estão todos com #, mas provavelmente vc ainda deve está trabalhando neles.

    Meus parabéns.

    Opa,

    Obrigado Myst1010, são comentários assim que nos incentivam.

    Sim, ainda estou modificando o calendário de reservas.

    A idéia é quando a pessoa clicar na data, preencher o campo data do evento e liberar o dia para reserva.

    Mas agora não consigo de jeito nenhum fazer funcionar o jquery, ou até mesmo o javascript, é a primeira vez que isso acontece, já nem sei mais como procurar na internet, hehe.

    Mas é isso, obrigado pelo comentário e valew por ajudar.

    Precisando, é só da um toque.

    Abraço!

    Primeiro verifique se o jquery está sendo carregado corretamente olhando o código fonte, repare se a url está correta e se está lá é claro rsrsrs.

    Depois adicione a coisa mais básica que é colocar uma class no body, se não funcionar veja se consegue descobrir qual é o erro com os plugins do firefox “firebub” e “webdeveloper”.

    Se não estiver funcionando verifique se em outros navegadores está acontecendo a mesma coisa.

    Se estiver usando plugin desative ele e veja se volta ao funcionamento normal.

    Então, vou verificar com o firebug, mas plugin mesmo, o unico que tem é o si contact form.

    Os js estão todos incluidos, primeiro linkei diretamente no header, não deu certo, depois inclui com o wp_enqueue_script, das duas formas apareceu no code, mas não funcionou.

    Ai achei que poderia se problema de obstrução, ai usei jQuery() em vez de $(), e nada. Um curiosidade é que fiz um menu com imagem e unica coisa que o script faz é fechar a aba do menu quando carrega o site.

    Tipo assim:

    jQuery(document).ready(function () {
    
    	//jQuery("#aba-reservas").hide();
    
    	jQuery("#reservas").mouseover(function() {
    		jQuery("#aba-reservas").fadeIn('fast');
    
    		jQuery("#aba-reservas").hover(
    			function() {
    				jQuery("#aba-reservas").fadeIn('fast');
    			},
    			function() {
    				jQuery("#aba-reservas").fadeOut('fast');
    			}
    		);
    
    	});		
    
    });

    Mas só fecha, e mais nada, o mais engraçado é que quando montei o template html funcionava.

    O plugin contac forma é um dos piores que já vi para dar conflito com jquery, nem noConflict dá jeito nesse plugin, desativa ele e verifica se é ele o causador do problema.

    Nada ainda véio, tá difícil a parada, acho que vou ter quer fazer no php mesmo, com requests, não avi ter jeito.

    Já tentei de tudo, hehe.

    Cara não se mata de raiva não tá

    olha o erro ai
    jQuery(document).ready(funciton() {

    é function e não funciton

    ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh, que raivaaaaaaaaaa.

    da vontade de atora os dedo! haha

    “AI COMO EU SO BURRO!” ou “AI QUE BURRO, DA ZERO PRA ELE” como diria o Chaves.

    Também, bem que falam que a gente tem que toma um ar a cada 50 min.

    Cara Deus que ajude.

    rsrsr é brabo mesmo, uma letra errada e la se vai nossa sanidade.

    Quando tiver com outro problema desses lembre-se de olhar no firebub o console, deixe a opção tudo marcada e dá um atualizar na página.

    Erros de css e jquery são listados no console e vc corrigi rapidinho.

    E essa regra de 50 minutos eu to por fora, achei que era a cada 15 horas rsrsrsr.

    Voltando lá atraz, a função update_post_tn() que vc fez vc está usando ela onde?

    No function do tema ou dentro da função de salvamento do meta-box?

    Pergunto porque ela não está dependendo de uma ação para ser executada, então se estiver no function ela está se executando a cada atualizar de página do site e isso não é nada bom.

    por isso que to preferindo usar a sua, pois acho que é a maneira mais certa, mas a dúvida é: pegaria o ID do post? tipo como se fosse o mysql_insert_id() do php? Então, não deu certo ficou como Rascunho automático novamente, hehe, mas estou pesquisando uma forma ainda.

    vc deve fazer a ação desta sua função dentro do salvamento do metabox.

    No codex tem um exemplo de metabox com a seguinte função de salvamento que vc pode ver aqui
    http://codex.wordpress.org/Function_Reference/add_meta_box

    Não sei como está sua função de salvamento, mas pode ser que funcione se vc deixar semelhante a isso

    function myplugin_save_postdata( $post_id ) {
      global $post, $wpdb;
    
      if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
          return;
    
      if ( !wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename( __FILE__ ) ) )
          return;
    
      if ( 'page' == $_POST['post_type'] )
      {
        if ( !current_user_can( 'edit_page', $post_id ) )
            return;
      }
      else
      {
        if ( !current_user_can( 'edit_post', $post_id ) )
            return;
      }
    
    if ( $post->post_type == 'reserva' ) {
    $wpdb->update( 'wp_posts', array( 'post_title' => $post->ID, 'post_name' => $post->ID ), array( 'ID' => $post->ID ), array( '%s', '%d' ), array( '%d' ) );
    }
    
      $mydata = $_POST['myplugin_new_field'];
    
      // Do something with $mydata
      // probably using add_post_meta(), update_post_meta(), or
      // a custom table (see Further Reading section below)
    
       return $mydata;
    }

    Repare que está sendo feitas algumas verificações, nonce, permissão de usuário etc…

    então seu código entra neste meio e faz o salvamento, desta forma ele não é executado sempre e sim só quando está dentro destas situação.

    pode ser que vc tenha que mudar alguma coisa no seu código, mas pode ser que nem precise, se tiver que mudar deve ser nessa parte
    if ( $post->post_type == 'reserva' ).

    A minha função mesmo não vai lhe ajudar porque ela não salva nada no banco de dados e o uso do filtro também não lhe ajuda em nada.

    Desculpe a demora em responder, hehe, pilhado de serviço, hehe.

    Então cara… quanto ao que você falou em um post acima do problema de editar toda vez, acho que não tem problema pois é usado para ver uma reserva, se quiser editar, edita, caso não só volta a raiz reserva.

    Ainda vou descobrir o jeito certo de se fazer, por que sempre que se trabalha com custom_post_type é um mistério, pois existem diversas maneiras e segredo de se fazer sem documentação, que ainda nem sei como as pessoas descobrem.

    É isso cara, valew pela imensa ajuda que me prestou.

    Abraço, Deus o abençoe!

    Sem problemas, só relatei por ter me tocado no fato depois e poderia fazer diferença, mas se pra cv está bom, então tá bom rsrsrs.

    Sobre os posts personalizados a melhor fonte é codex e google.

    É verdade que as vezes não achamos muita coisa no google porque estamos fazendo a pergunta errada no buscador ou fazendo a pergunta somente em português, sendo que a maioria dos códigos são encontrados em inglês e depois colado na maioria dos sites brasileiros.

    Muitos também descobrem e desenvolvem códigos olhando o código fonte do sistema e desenvolvendo com base nele.

    Dai Myst1010, blz.

    Conclui o site graças a Deus, deu tudo certinho.

    De uma olhada moinhocastrolanda.com.br.

    Abraço e valew pela ajuda amigo.

    Até mais.

Visualizando 15 respostas - 16 até 30 (de um total de 32)
  • O tópico ‘Como modificar o titulo e o slug na save_post’ está fechado para novas respostas.