Skip to content

Instantly share code, notes, and snippets.

View Dinamiko's full-sized avatar
💭
just coding stuff

Emili Castells Dinamiko

💭
just coding stuff
View GitHub Profile
/**
* [ic_categories]
* Muestra Categorías con imagen, título y descripción en cada categoría
*/
function ic_categories_shortcode( $atts, $content = null ) {
ob_start();
$taxonomies = array( 'category' );
$terms = get_terms( $taxonomies );
<?php
/**
* Plugin Name: Boton
* Description: Un ejemplo de shortcode
*/
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* Crea shortcode [boton]
* [boton]texto[/boton]
function custom_devent_speaker_meta_fields( $fields ) {
$fields['devent_speaker_tumblr'] = array(
'name' => __( 'Tumblr:' , 'devent' ),
'description' => '',
'type' => 'url',
'default' => '',
);
return $fields;
global $post;
$devent_speaker_tumblr = get_post_meta( $post->ID, 'devent_speaker_tumblr' );
if ( $devent_speaker_tumblr ) {
echo $devent_speaker_tumblr[0];
}
jQuery(document).ready(function($) {
var form = $( "#form-encuesta" );
jQuery.validator.setDefaults({
debug: false,
success: "valid"
});
jQuery.extend(jQuery.validator.messages, {
/**
* creamos la variable ajaxurl y la imprimimos en el head
*/
function encuesta_crea_ajaxurl() { ?>
<script type="text/javascript">
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
</script>
<?php }
add_action('wp_head','encuesta_crea_ajaxurl');
<?php
/**
* crea registro con datos desde el formulario
*/
function encuesta_ajax() {
$result['type'] = 'success';
$result['msg'] = 'testeando...';
$result = json_encode( $result );
echo $result;
wp_die();
...
<input class="submit-button" type="submit" value="Enviar">
<?php wp_nonce_field( 'encuesta_action', 'encuesta_nonce_field' ); ?>
</form>
</div>
<?php
/**
* crea registro con datos desde el formulario
*/
function encuesta_ajax() {
// verifica nonce
if ( ! isset( $_POST['encuesta_nonce_field'] ) || ! wp_verify_nonce( $_POST['encuesta_nonce_field'], 'encuesta_action' ) ) {
<?php
/**
* [encuesta]
* Imprime la aplicación encuesta
*/
function encuesta_shortcode( $atts, $content = null ) {
global $encuesta_atts;
$encuesta_atts = shortcode_atts( array(), $atts );