Julius'Lab

Tips

Cambiar el nombre de carpeta de instalación de WordPress en servidor

Cada instalación de WordPress se compone de un conjunto completo entre archivos y carpetas en un orden jerárquico específico que garantiza el funcionamiento correcto del sitio web.

Aunque la mayoría de los usuarios instalan WordPress es la carpeta raíz del sitio web que es generalmente public_html o htdocs, para acceder a él desde la URL absoluta de la página, sin embargo esto ni singifica que no puedes instalar varios WordPress en tu servidor o instalar WordPress en un carpeta separada.

El proceso de instalación de WordPress tanto en una ruta absoluta en el servidor como en una carpeta secundaria como en un enlace de http://example.com/tienda para vender los productos de tu empresa.

Pero ¿Qué pasa si quieres cambiar nombre de carpeta de WordPress? En este caso es necesario entonces hacer cambios en la ruta de instalación de tu servidor, lo cual explicamos en a continuación.

Cambiar Nombre de Carpeta de WordPress

Esta operación es un proceso de usuarios avanzados que entienden la organización de WordPress y cómo funciona una instalación, por eso te recomendamos primero crear un backup completo de los archivos y la base de datos de WordPress.

Si te sientes lo sufientemente seguro de manipular tu instalación y cambiar nombre de carpeta principal, entonces te recomendamos seguir los pasos detallados abajo al pie de la letra para no arruinar tu sitio web.

Cambiar Dirección URL de WordPress

El primero paso a dar para cambiar el nombre de la carpeta de instalación de WordPress es dirigirse al panel de control de tu sitio web actual, donde cambias los enlaces URLs actuales.

Supongamos a tu sitio web está en un carpeta llamada “wp” a la cual quieres cambiar al nombre de “blog”. En la sección de Ajustes → Generales del panel, estableces el valor de “blog” en la parte final de la URL de WordPress. Justo después de guardar los cambios con el botón Guardar cambios, aparecerá un error en la página.

No te preocupes, esto significa que acabas de cambiar nombre de carpeta de WordPress, y te está redirigiendo a la página de acceso para acceder de nuevo al sitio web.

Cambiar Nombre de Carpeta de WordPress

El segundo y último paso a hacer es acceder a los archivos de tu instalación mediante el protocolo FTP para ubicar la carpeta de tu sitio web de WordPress a la que quieres cambiar el nombre en el servidor.

Cambiar el nombre de carpeta de instalación de WordPress en servidor Leer más »

Incrementar el valor campo en una entrada específica de acuerdo a una elección (Radio, dropdown o check)

Este código permite incrementar (o decrementar) el valor de uno o varios campos específicos de acuerdo a la opción elegida en un campo de opciones de otro formulario.

El ejemplo asume la creación de dos formularios FormularioA (origen/captura) y FormularioB (destino).

El FormularioA, el origen, recibirá la elección del usuario. Puede ajustarse, si se desea, para no guardar las entradas recibidad. En este formulario deberá crearse los siguientes campos:

  • Campo de opción (llamado YourChoice en este ejemplo), y asignar un valor diferente para cada opción (1, 2, 3 o lo que sea necesario). Deben ser diferentes para determinar la elección del usuario. En este caso ejemplo, contendrá tres opciones con los valores guardados 1, 2 y 3.
  • Campo de número (llamado TheEntry en este ejemplo). Este número contendrá el id de la entrada del Formulario B a la cual irán los cambios.

El FormularioB es el formulario destino. Cualquier entrada de este formulario podrá ser referenciada en el campo TheEntry, del FormularioA. En este caso ejemplo, este FormularioB contendrá tres campos numéricos con nombre: Total1, Total2 y Total3, correspondientes a cada una de las opciones del campo YourChoice en el FormularioA. Cada campo podrá ser incrementado por 1
(en este ejemplo) de acuerdo a la opción elegida por el usuario, en la entrada correspondiente FormularioA/TheEntry.

Una vez designado esto, deberá agregarse el siguiente código a Functions.php (o utilizar el plugin Code Snippets (recomendado))

add_action('frm_after_create_entry', 'after_entry_created', 30, 2);
function after_entry_created($entry_id, $form_id){
  if($form_id == 2){ //FormularioA (id:2)
    global $wpdb;
    $counter_ids = $_POST['item_meta'][7]; // [7] es el campo número en FormularioA (origen/captura) (id:2)
    if($_POST['item_meta'][16] == 1){ // [16] es el campo YourChoice, 1 es el valor seleccionado.
        $count_field = 12; //count_field=12 es el field_key del total1 (FormularioB id:3)
        foreach ( (array) $counter_ids as $counter_id ) {
            $total_get = FrmEntryMeta::get_entry_meta_by_field( $counter_id, $count_field, true );
            $wpdb->update( $wpdb->prefix .'frm_item_metas', array( 'meta_value' => ( (int) $total_get+1 ) ), array( 'item_id' => $counter_id, 'field_id' => $count_field ) );
        }//end of foreach
    }//end of if post1
    if($_POST['item_meta'][16] == 2){
        $count_field = 13; //count_field=13 es el field_key del total2 (FormularioB id:3)
        foreach ( (array) $counter_ids as $counter_id ) {
            $total_get = FrmEntryMeta::get_entry_meta_by_field( $counter_id, $count_field, true );
            $wpdb->update( $wpdb->prefix .'frm_item_metas', array( 'meta_value' => ( (int) $total_get+1 ) ), array( 'item_id' => $counter_id, 'field_id' => $count_field ) );
         }//end of foreach
    }//end of if post2
    if($_POST['item_meta'][16] == 3){
        $count_field = 14; //count_field=14 es el field_key del total3 (FormularioB id:3)
          foreach ( (array) $counter_ids as $counter_id ) {
          $total_get = FrmEntryMeta::get_entry_meta_by_field( $counter_id, $count_field, true );
          $wpdb->update( $wpdb->prefix .'frm_item_metas', array( 'meta_value' => ( (int) $total_get+1 ) ), array( 'item_id' => $counter_id, 'field_id' => $count_field ) );
          }//end of foreach
	}//end of if post3
  }//end of if($form_id == 2)
}//end of function

Las líneas 6 al 12 contienen un código que puede ser repetido para cada número de opciones.

Incrementar el valor campo en una entrada específica de acuerdo a una elección (Radio, dropdown o check) Leer más »

(Formidable) Cómo filtrar entradas por un campo tipo Toggle (Alternar)

Para filtrar un campo tipo Toggle, el campo debe estar configurado en el formulario con «Mostrar etiquetas» activado, y colocar, por ejemplo, las etiquetas 1 (activo) y 0 (inactivo).

En la Vista, en la sección Advanced Settings, debe ponerse como
(en este ejemplo, el campo Toogle es «Privado»)

Para mostrar (o incluir en el cálculo) todas las entradas en las que «Privado» esté inactivo:

Privado not_equal 1

Y en los shortcodes de frm-stats:

Privado=»»

Para mostrar (o incluir en el cálculo) todas las entradas en las que «Privado» esté activo:

Privado equals 1

Y en los shortcodes de frm-stats:

Privado=1

(Formidable) Cómo filtrar entradas por un campo tipo Toggle (Alternar) Leer más »

(Formidable) Implementar enlace en Vistas para redireccionar con los mismos parámetros a otra vista

Cuando una vista ya es filtrada por parámetros, este método nos permite redireccionar a otra vista diferente, del mismo formulario, con los mismo parámetros en el URL.

Añadir el código (de preferencia con el plugin Code Snippets):

add_shortcode('show_param', 'ff_show_param');
function ff_show_param( $atts ) {
    if ( ! isset( $atts['name'] ) ) {
        return "";
    }

    $get_value = isset( $_GET[ $atts['name'] ] ) ? $_GET[ $atts['name'] ] : '';

    return esc_html( $get_value );
}

Ahora, en el URL en la vista que recibe los parámetros, poner el URL de la vista destino, de la siguiente manera:

http://sitioejemplo.com/?edad-flt=[show_param name=’edad-flt’]&sexo-flt=[show_param name=’sexo-flt’]

En la vista de destino los filtros para los parámetros deben ser los mismos:

Edad es igual a [get param=edad-flt]
Sexo es similar a [get param=sexo-flt]

La limitante es que en ese

(Formidable) Implementar enlace en Vistas para redireccionar con los mismos parámetros a otra vista Leer más »