Tutorial: Generador de enlaces aleatorios con ACF para WordPress

  • Autor Autor chacuacosg
  • Fecha de inicio Fecha de inicio
chacuacosg

chacuacosg

Curioso
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola Betas, este es mi primer aporte espero a alguien le pueda servir.

Como sabemos una manera de obtener alguna ganancia en un sitio web es por medio de acortadores, pero tienen la limitación de contabilizar cierto numero de clics por IP al día, por ejemplo que la misma IP solo te va a generar 5 clics, si esta IP te da 10, 15, N clics diarios solamente 5 te estarán contando y como hacen muchas personas para generar mas ganancias? pues enlazan 2, 3 o mas acortadores diferentes, esto a mi parecer es molesto ya que pasar por 1 solo acortador en ocasiones es frustrante por la cantidad de anuncios y popups que muestran y si a esto le agregamos un par más puede llegar a ser muy molesto, una manera es utilizar Scripts que pueden ser difíciles de conseguir o paginas externas que te piden algún porcentaje de las ganancias los clics que te generan, así que me puse a trastear un rato y logre crear un pequeño código para lograr mostrar enlaces aleatorios que nosotros agreguemos.

REQUISITOS
  • Un sitio WP​
  • El plugin Advanced Custom Fields PRO (también se puede usar el gratuito pero no se podrá utilizar la opción de Repetidor)​
  • Cualquier tema y su child theme​
NOTAS:
1) Recomiendo que el sitio sea nuevo ya que al usar ACF modificaremos el PHP del child theme para que muestre la información deseada, y si tenemos ya muchas entradas generadas no aparecerán los nuevos enlaces o deberemos volver a agregarlos entrada por entrada.
2) Si el tema que utilizas no cuenta con un child theme, existen plugins para generarlos automáticamente si no sabes como crearlos manualmente


Bueno comencemos con los pasos, para este ejemplo únicamente agregué únicamente el nombre del servidor y los enlaces

PASO 1 - CREANDO LOS CAMPOS PERSONALIZADOS
Una vez instalado el plugin de ACF PRO deberemos de agregar un nuevo campo de tipo REPEATER y dentro de él 2 sub campos, uno de tipo SELECT y otro de tipo TEXT AREA (es importante el nombre del campo ya que por este se obtendrán la información que introduzcamos)
rotador_001-jpg.503790


En las opciones del campo SELECT las agregaremos de la siguiente forma y un servidor por línea URL : NOMBRE
rotador_002.jpg


PASO 2 - MODIFICAR EL CHILD THEME
A nuestra carpeta del child theme le vamos a copiar el single.php de nuestro tema padre y lo editaremos con cualquier editor de textos, buscaremos la línea que contenga el siguiente código
PHP:
<?php the_content(); ?>
y abajo de ella agregaremos el siguiente código
PHP:
            <?php
                // Check rows exists.
                if( have_rows('links_repeater') ):               
                // Loop through rows.
                while( have_rows('links_repeater') ) : the_row();               
                // Load sub field value.
                $server = get_sub_field('servidor');               
                $links = get_sub_field('links');               
                $links = explode("\n", $links);
                $links = array_map('trim', $links);
                $links = $links[array_rand($links)];
                // Do something...
                    echo '<h5 style="text-align:center;"><img src="http://www.google.com/s2/favicons?domain=' . esc_attr($server['value']) . '"/> <a href="' . $links . '"> ' . esc_attr($server['label']) . '</a></h5>' ;
                // End loop.
                endwhile;               
                // No value.
                else :
                // Do something...
                endif;
            ?>

Ya solo nos falta agregar entradas y enlaces en el campo personalizado, podemos agregar la cantidad que queramos de enlaces para cada servidor.

Listo, de esta manera ya podremos mostrar enlaces aleatorios en nuestro sitio WP

Agrego video de demostración​
 

Adjuntos

  • rotador_001.webp
    rotador_001.webp
    30,9 KB · Visitas: 371
Gracias excelente tu buen aporte.
 
Buen aporte. 😳😳😎
 
alguient tiene un rotador de enlaces para un paste?
 
Hola Betas, este es mi primer aporte espero a alguien le pueda servir.

Como sabemos una manera de obtener alguna ganancia en un sitio web es por medio de acortadores, pero tienen la limitación de contabilizar cierto numero de clics por IP al día, por ejemplo que la misma IP solo te va a generar 5 clics, si esta IP te da 10, 15, N clics diarios solamente 5 te estarán contando y como hacen muchas personas para generar mas ganancias? pues enlazan 2, 3 o mas acortadores diferentes, esto a mi parecer es molesto ya que pasar por 1 solo acortador en ocasiones es frustrante por la cantidad de anuncios y popups que muestran y si a esto le agregamos un par más puede llegar a ser muy molesto, una manera es utilizar Scripts que pueden ser difíciles de conseguir o paginas externas que te piden algún porcentaje de las ganancias los clics que te generan, así que me puse a trastear un rato y logre crear un pequeño código para lograr mostrar enlaces aleatorios que nosotros agreguemos.

REQUISITOS
  • Un sitio WP​
  • El plugin Advanced Custom Fields PRO (también se puede usar el gratuito pero no se podrá utilizar la opción de Repetidor)​
  • Cualquier tema y su child theme​
NOTAS:
1) Recomiendo que el sitio sea nuevo ya que al usar ACF modificaremos el PHP del child theme para que muestre la información deseada, y si tenemos ya muchas entradas generadas no aparecerán los nuevos enlaces o deberemos volver a agregarlos entrada por entrada.
2) Si el tema que utilizas no cuenta con un child theme, existen plugins para generarlos automáticamente si no sabes como crearlos manualmente


Bueno comencemos con los pasos, para este ejemplo únicamente agregué únicamente el nombre del servidor y los enlaces

PASO 1 - CREANDO LOS CAMPOS PERSONALIZADOS
Una vez instalado el plugin de ACF PRO deberemos de agregar un nuevo campo de tipo REPEATER y dentro de él 2 sub campos, uno de tipo SELECT y otro de tipo TEXT AREA (es importante el nombre del campo ya que por este se obtendrán la información que introduzcamos)
rotador_001-jpg.503790


En las opciones del campo SELECT las agregaremos de la siguiente forma y un servidor por línea URL : NOMBRE
Ver el archivo adjunto 503793

PASO 2 - MODIFICAR EL CHILD THEME
A nuestra carpeta del child theme le vamos a copiar el single.php de nuestro tema padre y lo editaremos con cualquier editor de textos, buscaremos la línea que contenga el siguiente código
PHP:
<?php the_content(); ?>
y abajo de ella agregaremos el siguiente código
PHP:
            <?php
                // Check rows exists.
                if( have_rows('links_repeater') ):              
                // Loop through rows.
                while( have_rows('links_repeater') ) : the_row();              
                // Load sub field value.
                $server = get_sub_field('servidor');              
                $links = get_sub_field('links');              
                $links = explode("\n", $links);
                $links = array_map('trim', $links);
                $links = $links[array_rand($links)];
                // Do something...
                    echo '<h5 style="text-align:center;"><img src="http://www.google.com/s2/favicons?domain=' . esc_attr($server['value']) . '"/> <a href="' . $links . '"> ' . esc_attr($server['label']) . '</a></h5>' ;
                // End loop.
                endwhile;              
                // No value.
                else :
                // Do something...
                endif;
            ?>

Ya solo nos falta agregar entradas y enlaces en el campo personalizado, podemos agregar la cantidad que queramos de enlaces para cada servidor.

Listo, de esta manera ya podremos mostrar enlaces aleatorios en nuestro sitio WP

Agrego video de demostración​

¿Aún es válido?, te pregunto por si hay algún update, y si pudieras subir nuevamente el video.
 
Atrás
Arriba