Buen descargador de videos de YouTube
Buen descargador de videos de YouTube Leer más »
En Chrome, descargar Video Downloader Plus.
Pegar la URL del video en la extensión, y descargar a través del thumbnail que aparece.
Cómo bajar videos de Facebook sin problemas Leer más »
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.
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.
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.
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 »
Es posible filtrar una Vista si UNO o DOS campos de las entradas contienen un valor, esto es:
Si Campo A tiene un valor X, o el Campo B tiene un valor Y.
En la Vista, en Ajustes Avanzados, hay que poner un filtro con el nombre del primer campo:
CampoA es Igual a custom
(hay que ponerla así, sólo la palabra custom)
Alterado por mí, del siguiente enlace: https://formidableforms.com/knowledgebase/frm_where_filter/#kb-add-two-filters-combined-with-or
Código:
add_filter('frm_where_filter', 'filtro_campoa_or_campob', 10, 2);
function filtro_campoa_or_campob($where, $args){
$view_id = 257; // ID de la Vista a filtrar
$field_1 = 269;// ID del campo A ESTE ES EL PRIMER CAMPO A CHECAR
$field_2 = 268;// ID del campor B ESTE ES EL SEGUNDO CAMPO A CHECAR
$user = wp_get_current_user(); // Asigna a la variable $user el Usuario Actual
$search_term_1 = $user->usr_assign_num_name; // Primer término a comparar: sustituir por algún valor o valor de un campo (o meta-key del usuario, en este caso)
$search_term_2 = $user->usr_assign_clave; // Segundo término a comparar: 1011000001 (clave usuario)
if ( $args['display']->ID == $view_id && $args['where_opt'] == $field_1 ) {
$search_val_1 = $search_term_1; //tal vez estas dos líneas (esta y la siguiente) son superfluas, se podría llegar directamente a $search_val_1
$search_val_2 = $search_term_2; // y $search_val_2 sin necesidad de pasar por $search_term_1 y $search_term_2
if ( $search_val_1 && $search_val_2 ) {
$where = "( (meta_value = '". $search_val_1 ."' and fi.id = " . $field_1 . ")";
$where .= " OR (meta_value = '" . $search_val_2 . "' and fi.id = " . $field_2 . ") )";
} else if ( $search_val_1 ) {
$where = "(meta_value = '". $search_val_1 ."' and fi.id = " . $field_1 . ")";
} else if ( $search_val_2 ) {
$where = "(meta_value = '". $search_val_2 ."' and fi.id = " . $field_2 . ")";
} else {
$where = "fi.form_id = " . $args['display']->frm_form_id;
}
}
return $where;
}
Filtrar una Vista por el valor de uno o dos campos con un operador OR Leer más »
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:
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.
Con Formidable Forms podemos crear un «Constructor de Código» en caso de tener la necesidad de escribir un código complejo y recurrente sin tener que copiarlo y editarlo de la última instancia.
En este caso de ejemplo, se construirá un código para un shortcode frm-set-get que incluirá varios parámetros en secuencia.
Paso #1
Crear el formulario
With Formidable Forms we can create a «Code Builder» in case we need to write a complex and recurring code without having to copy and editing from the last instance.
In this example, we’ll build a code for a frm-set-get shortcode that will include several parameters in a sequence. This shortcode is suitable to feed a «Dynamic poll system» (ANOTHER ARTICLE). The resulting code will be something like:
Step #1
Create a form by the usual procedure and name it Codebuilder form (or as you like). In Settings>Form permissions activate the options «Limit form visibility to ADMINISTRATOR» (or any role you like to use the code builder) and «Allow front-end editing» with the correspondent permissions.
Step #2
In our new form, we start by inserting a Text field, and in its Key Field we’ll name it codebuilder-code. This will be the field which will hold the main resulting code. The field label can be something like «Code».
Step #3
Add a Hidden Field. In Default Value of the codebuilder-code field, insert this code:
(Unfinished) Cómo crear un «Constructor de Código» (Code Builder) Leer más »
/*Hide Elementor Pro activation notification*/
function my_admin_styles() {
echo '< style>
.notice.elementor-message {
display:none;
}
< /style>';
}
add_action('admin_head' , 'my_admin_styles');
Nota: Colocar de preferencia en el plugin Code Snippets, quitando los espacios en los tags style.
Ocultar notificación de activar Elementor Pro Leer más »
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 »
Utilizar el shortcode frm-math.
[ frm-math] [ frm-stats id=67 type=total] - [ frm-stats id=42 type=total] [/frm-math ]
Explicado en el link: Math calculations.
(Formidable) Calcular dos totales de cargos y abonos para mostrar un saldo Leer más »