Icono ayuda

¿Necesitas ayuda?

Contactar con asesor por WhatsApp

Saltar al contenido

Ariapsa – Diseño de páginas web México

Filtrar entradas de WordPress PROTEGIDAS POR CONTRASEÑA

 

 

Es frecuente enfrentarse a la gestión de numerosas entradas protegidas por contraseña en un sitio web WordPress, lo cual puede dificultar la navegación eficiente para determinar en qué categorías están agrupadas y cuántas existen. Para mejorar esta situación, es fundamental contar con una función que facilite la identificación y el recuento de todas las entradas protegidas por contraseña de manera centralizada. Con este propósito, vamos a integrar en nuestros “code snippets” el siguiente código:

 


// Agregar filtro por contraseña en la sección de entradas
function add_password_protected_filter() {
global $typenow;
// Verificar que estamos en la sección de entradas
if ($typenow == ‘post’) {
$post_type = ‘post’;
// Obtener el estado actual del filtro
$selected = isset($_GET[‘post_password_status’]) ? sanitize_text_field($_GET[‘post_password_status’]) : ”;
// Opciones del filtro
$options = array(
” => ‘Mostrar Todas’,
‘protected’ => ‘Protegidas por Contraseña’,
);
// Generar HTML del filtro
$output = ‘<select name=”post_password_status”>’;
foreach ($options as $value => $label) {
$selected_attr = selected($selected, $value, false);
$output .= ‘<option value=”‘ . esc_attr($value) . ‘” ‘ . $selected_attr . ‘>’ . esc_html($label) . ‘</option>’;
}
$output .= ‘</select>’;
// Imprimir el filtro
echo $output;
}
}
// Aplicar el filtro al cargar la sección de entradas
add_action(‘restrict_manage_posts’, ‘add_password_protected_filter’);
// Procesar el filtro
function filter_posts_by_password_status($query) {
global $pagenow;
// Verificar que estamos en la sección de entradas y que el filtro está presente
if (is_admin() && $pagenow == ‘edit.php’ && isset($_GET[‘post_password_status’]) && $_GET[‘post_password_status’] == ‘protected’) {
$query->set(‘has_password’, true);
}
}
// Aplicar el filtro al realizar la consulta
add_action(‘pre_get_posts’, ‘filter_posts_by_password_status’);

 

 

 

Ariapsa - Diseño de páginas web México
×

Iniciar Sesión

El registro de usuarios no está permitido.