Skip to content

Instantly share code, notes, and snippets.

View thiagotmendes's full-sized avatar

Thiago Mendes thiagotmendes

View GitHub Profile
// Get product attributes
$attributes = $product->get_attributes();
if ( ! $attributes ) {
echo "";
}
foreach ( $attributes as $attribute ) {
$taxonomia = $attribute['name'];
@thiagotmendes
thiagotmendes / submitFormAjax.js
Last active January 26, 2018 18:31
jquery para disparo de formulario sem refresh
// inicia o jquery validate
$('#indicalivro').validate({
// regras de validação
rules:{
nome: "required",
email: {
required: true,
email: true
}
},
@thiagotmendes
thiagotmendes / recebedados.php
Last active January 26, 2018 18:36
o codigo php poderá ser inserido no functions.php do wordpress
<?php
add_action( 'wp_enqueue_scripts', 'meu_script' );
function meu_script(){
$version = date("ymd-Gis");
// registra o script.js que desejar
wp_enqueue_script( 'meu_script', get_template_directory_uri() .'/js/meu_script.js', array( 'jquery' ), '1.0.0', true );
// localiaza e declara a variavel acessando o admin-ajax do wordpress loca
wp_localize_script( 'meu_script', 'VARjquery', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
<form method="post" id="meu_formulário" enctype="multipart/form-data">
<label for="">Nome</label><br>
<input type="text" name="nome" value="">
<button type="button" name="button"> Enviar </button>
</form>
jQuery(document).ready(function($) {
$("#meu_formlario").submit(function(event) {
var dataForm = {
action: "insereDados", // Ação que irá receber os dados para inserção no banco de dados ou disparo por email da função em PHP
nome: $('#nome').val(), // dados disparo
};
$.ajax({
type : 'POST',
url : funcaoRegistrada.ajax_url, // funcao registrada que faz referencia ao admin-ajax e url
<?php
add_action( 'wp_enqueue_scripts', 'registra_script' );
function registra_script(){
$version = date("ymd-Gis");
// registra o javascript
wp_enqueue_script( 'dispara-form-ajax', get_template_directory_uri() .'/caminhoDoSeuScript/disparaForm.js', array( 'jquery' ), $version, true );
// declara que a url do arquivo faz parte do (wp-admin/admin-ajax.php)
wp_localize_script( 'dispara-form-ajax', 'funcaoRegistrada', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
}
<?php
add_action('wp_ajax_insereDados', 'insereDados');
add_action('wp_ajax_nopriv_insereDados', 'insereDados' ); // aparentemente não é obrigatorio utilizar este action
function insereDados(){
echo $_POST['nome'];
}
$('a[href*="#"]:not([href="#"])').click(function () {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$("#links-do-menu .active").removeClass('active');
$(this).parent().addClass('active');
/* if($(".navbar-collapse").hasClass("active")) {
$(".navbar-collapse").removeClass("active");
}*/
<div class="container">
<?php
$terms = get_terms( 'categoria-cursos', array(
'hide_empty' => false,
) );
// var_dump($terms);
@thiagotmendes
thiagotmendes / wordpress-valet-install.md
Created April 10, 2018 12:55 — forked from orumad/wordpress-valet-install.md
How to install Wordpress from command line in Valet

How to install Wordpress from command line in Valet

I use Valet as my local web development environment (PHP, Laravel, Wordpress, ...)

This gist is my own recipe to install Wordpress from the command line to use it with Valet. Maybe this is useful for you too.

Install 'WP-CLI' command line tool