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.
// Get product attributes | |
$attributes = $product->get_attributes(); | |
if ( ! $attributes ) { | |
echo ""; | |
} | |
foreach ( $attributes as $attribute ) { | |
$taxonomia = $attribute['name']; |
// inicia o jquery validate | |
$('#indicalivro').validate({ | |
// regras de validação | |
rules:{ | |
nome: "required", | |
email: { | |
required: true, | |
email: true | |
} | |
}, |
<?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> |
<?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']; | |
} |
<div class="container"> | |
<?php | |
$terms = get_terms( 'categoria-cursos', array( | |
'hide_empty' => false, | |
) ); | |
// var_dump($terms); |
<?php | |
function jQuery3(){ | |
// Apenas para mudar a versão automaticamente | |
$date = date("dmy"); | |
// Le a função apenas no front do site | |
if (!is_admin()){ | |
// Tira o registro do Jquery que estava funcionando | |
wp_deregister_script('jquery'); | |
// Registra o novo script | |
wp_register_script('jquery', "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js", false, $date); |