Angelo Rocha
Respostas no Fórum
-
Fórum: Desenvolvendo com WordPress
Em resposta a: Chamar função JS na página de cadastro de post de um CPTThiago, o alert é só quando ele estiver dentro do new do seu cpt? Se for, faz assim:
add_action('admin_print_scripts-post-new.php', 'meuposttype_admin_script', 11); add_action('admin_print_scripts-post.php', 'meuposttype_admin_script', 11); function meuposttype_admin_script() { global $post_type; if ('MEUPOSTTYPEAQUI' == $post_type) wp_enqueue_script('meuposttype-admin-script', get_stylesheet_directory_uri() . '/js/meujs.js'); }
O arquivo js pode carregar as funções que vc precisar, se for exibir o alert no momento em que o editor der um submit la no publicar, faz assim:
function funcao_qualquer_coisa(){ ?> <script> Teu js aqui... </script> <?php } }add_action('publish_NOMEDOPOSTTYPE','funcao_qualquer_coisa', 10, 2);
Fórum: Plugins
Em resposta a: Postar em dois sites diferentes ao mesmo tempoEstou fazendo de uma forma meio rudimentar, porem foi como consegui, estou dando um insert em uma determinada base de dados no momento em que eu publico um post no meu site X. Mais aí me veio algumas duvidas, como fazer para armazenar os campos customizados e principalmente, enviar a imagem destacada nesta query, meu codigo esta ficando basicamente assim:
O codigo esta resumido na parte de insert, mais carrego as variaveis para que vejam o que é e o que não é crucial para enviar a um outro site.function remote_post(){ $context = $_POST['_omni_context_select']; if($context == '2'){ $post_author = $_POST['post_author']; $post_type = $_POST['post_type']; $post_name = $_POST['post_name']; $post_title = $_POST['post_title']; $post_date = $_POST['post_date']; $post_date_gmt = $_POST['post_date_gmt']; $post_content = $_POST['post_content']; $post_excerpt = $_POST['post_excerpt']; $post_status = $_POST['post_status']; $comment_status = $_POST['comment_status']; $ping_status = $_POST['ping_status']; $post_password = $_POST['post_password']; $post_parent = $_POST['post_parent']; $post_modified = $_POST['post_modified']; $post_modified_gmt = $_POST['post_modified_gmt']; $comment_count = $_POST['comment_count']; $menu_order = $_POST['menu_order']; $connect = mysqli_connect('host','root','pass','banco') or die ('Erro ao contactar banco de dados'); $query = "INSERT INTO wptjint_posts (post_author, post_date,post_date_gmt, post_content, post_title) VALUES ('1','$post_date','$post_date_gmt','$post_content','$post_title')"; mysqli_query($connect, $query); mysqli_close($connect); } }add_action('publish_news','remote_post', 10, 2);
A duvida agora é como o wordpress trata o seu crud, alem de campos e imagem destacadas, como enviar as taxonomias e ativar isso somente quando houver uma publicação, pois da forma que estou fazendo, sempre que atualizo ele insere outro post no meu site remoto, por assim dizer.
Fórum: Temas
Em resposta a: Custom Fields PadrõesHavia me esquecido de voltar aqui, estou usando o Custom Metabox and Fields, simplesmente ele é incrível, tem a versão plugins dele, mais estou usando o framework, segue para quem interessar: https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress
Fórum: Plugins
Em resposta a: Desabilitar post type padrõesObrigado David.
Fórum: Plugins
Em resposta a: Desabilitar post type padrõesDavid, com plugin uso o Capability Manager Enhanced (https://wordpress.org/plugins/capability-manager-enhanced/), porem não queria usar esse plugin para um projeto em especifico, daí a minha duvida, pois quando desabilito o post type “posts” enfrento alguns bugs nas permissões de midia.
@ytalofelipe, etiqueta, não sequestrar tópicos.
Eu fiz com PHP puro, da uma olhada nos shotcodes e ve se não tem uma maneira mais facil pra vc fazer isso, se não encontrar, ai vai uma solução que encontrei se não me engano no forum do plugin:
<?php require_once(ABSPATH . 'wp-content/plugins/contact-form-7-to-database-extension/CFDBFormIterator.php'); $exp = new CFDBFormIterator(); $exp->export('Inscrição', array()); while ($row = $exp->nextRow()) { echo 'Nome: '.$row['nome']; } ?>
Na linha:
$exp->export('Inscrição', array());
Insira o nome do seu formulário, ontem tem “Inscrição”.O array recebe parâmetros como orderby, se for necessário no caso.
Dentro do While vc chama os campos que quer exibir, ai vc tem que pegar o nome deles la na tabela no BD, não sei se foi a solução mais correta, mais pra mim funcionou 😉
Só confirmando, como vc fez? Usou os Shortcodes do próprio plugin?
Ai não sei, geralmente eu coloco o nome do campo na mão, só o valor que faço ele imprimir.
Sim, vc pode usar o Contact Form 7 para criar o formulário de pedido via email, normal, a sacada é combinar ele com o plugin Contact Form DB, que salva tudo que é enviado pelo contact form 7 no banco de dados, usei isso para um portal de inscrições de um evento, o plugin contact form DB ainda permite que vc crie um relatório para ser visto no front do site todo customizado, porem é com PHP puro, mais na administração teu cliente pode acessar a função onde pode ver tambem, fica a seu critério.
https://wordpress.org/plugins/contact-form-7/
https://wordpress.org/plugins/contact-form-7-to-database-extension/Fórum: Temas
Em resposta a: Posts inlineDê um tamanho para os itens dentro do while e um float left, ficarão um ao lado do outro.
Fórum: Plugins
Em resposta a: Plugin criar página em lightboxOlá, quando preciso desse tipo de efeito, geralmente recorro ao uso das thumbnails customizadas, so que não uso o plugin lightbox, gosto de usar o Modal do Bootstrap, acho que fica mais legal.
Cria um loop e linka o thumbnail para abrir um modal, nele vc pode ter um thumbail maior alem das informações do produto, outra coisa e que no footer do modal vc coloca um link que direciona o usuáio a página do produto, fica bem legal.
Fórum: Plugins
Em resposta a: Plugin transição ao passar o mouseIsso aí pode ser feito só com CSS.
É mais ou menos assim:<style> *{margin: 0; padding: 0; outline: none;} ul{display: block;} ul > li > a{background: #DDD; display: block; padding: 10px} ul > li:hover > ul{height: 40px;} ul > li > ul{height: 0px; overflow: hidden; transition: 300ms;} ul > li > ul >li{padding: 10px; background: #111; color: #FFF;} </style> <ul> <li> <a href="javascript:;">Passe o Mouse</a> <ul> <li>Eu sou um conteudo!</li> </ul> </li> </ul>
Veja funcionando aqui: http://codepen.io/angelorocha/pen/MYXVaP
Fórum: Temas
Em resposta a: ACABEI DE CRIAR UM TEMADe repente o tema não é o unico vilão, o maior culpado de lentidão nos sites criados com wordpress, na maioria das vezes são plugins ruins, faça o seguinte, instale o P3 e faça uma analise no seu site e veja se tem algum plugin matando seu site, se tiver, desative e procure uma outra alternativa para o plugin malvado 😉
Fórum: Plugins
Em resposta a: Alterar widget de calendárioOlá!
Descobri um plugin recente que cria widgets customizados para calendário dentre outras coisas, pra quem precisar, fica a dica:Custom Post Type Widgets
https://wordpress.org/plugins/custom-post-type-widgets/Por padrão o wordpress não trabalha com permalinks baseados em data para CPT, conforme o autor e eu testei e nao funciona mesmo, ele recomenda o uso do plugin abaixo para que o widget de calendario funcione, basta ativar o plugin e gerar os links permantes novamente:
https://wordpress.org/plugins/custom-post-type-rewrite/Espero que seja util para mais alguem.
Fórum: Temas
Em resposta a: Custom Fields PadrõesEveraldo, dois contras referentes ao plugin ACF.
1º e mais importante: A versão gratuita descontinuou os tipos de campo com repetição, fazia tempo que não usava ele, fiquei surpreso, pois se eu tivesse um projeto com esse plugin seria forçado a compra-lo ou deus sabe o que aconteceria com os dados do meu projeto, isso realmente seria chato.
2º O uso do PHP que ele exporta somente é possivel com o plugin presente, não é tão interessante assim.
Contudo ele tem umas funções melhores agora, como posicionamento de metaboxes, coisa que o Types ainda não tem, não testei o desempenho dele ainda, mais me pareceu mais leve que o types tambem. De toda forma vou continuar a procurar uma forma melhor de criar metaboxes e custom fields sem usar plugins. Marcado como resolvido, quando tiver alguma coisa legal posto aqui tbm 😉
Vlw!