Cómo resaltar la página actual en el menú de navegación de WordPress

Pingbacks totales, trackbacks en columnas de publicaciones de administración

Ultima actualización en por Debjit Saha

Extractos de IsItWP

El panel de WordPress muestra muchas estadísticas de su sitio web. También puede agregar valores personalizados como pingbacks totales, trackbacks en las columnas de publicaciones de administración.

Instrucciones: Agregue el siguiente código al archivo functions.php de su tema de WordPress. Agregará una nueva columna llamada “Cuentas” en la lista de elementos de administración. Esta columna mostrará el número total de pingbacks, trackbacks para cada publicación.


function commentCount($type="comments"){

	if($type == 'trackbacks'):
		$typeSql="comment_type = "trackback"";
		$oneText="One :trackback";
		$moreText="% :trackbacks";
		$noneText="No :trackbacks";
	elseif($type == 'pingbacks'):
		$typeSql="comment_type = "pingback"";
		$oneText="One :pingback";
		$moreText="% :pingbacks";
		$noneText="No :pingbacks";
	endif;
	global $wpdb;
    $result = $wpdb->get_var('
        SELECT
            COUNT(comment_ID)
        FROM
            '.$wpdb->comments.'
        WHERE
            '.$typeSql.' AND
            comment_approved="1" AND
            comment_post_ID= '.get_the_ID()
    );
	if($result == 0):
		echo str_replace('%', $result, $noneText);
	elseif($result == 1):
		echo str_replace('%', $result, $oneText);
	elseif($result > 1):
		echo str_replace('%', $result, $moreText);
	endif;
}


add_filter('manage_posts_columns', 'posts_columns_counts', 1);
add_action('manage_posts_custom_column', 'posts_custom_columns_counts', 1, 2);

function posts_columns_counts($defaults){
    $defaults['wps_post_counts'] = __('Counts');
    return $defaults;
}
function posts_custom_columns_counts($column_name, $id){
	if($column_name === 'wps_post_counts'){
		commentCount('trackbacks'); echo "<br />";
		commentCount('pingbacks');
          }
}

También puede aprovechar la posibilidad de agregar una columna de identificación de publicación a la lista de publicaciones de administrador.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir arriba