Número de etiquetas a mostrar en widget Tag Cloud

Configurar el número de etiquetas a mostrar en el widget Nube de etiquetas (Tag Cloud):

function set_widget_tag_cloud_args($args) {
    $args['number'] = 80;   // Mostrar 80 etiquetas
    $args['smallest'] = 8;
    return $args;
}
add_filter('widget_tag_cloud_args','set_widget_tag_cloud_args');

 

Mas parámetros: https://codex.wordpress.org/Function_Reference/wp_tag_cloud

Mostrar tooltip del texto si no cabe en una linea

Cortar los textos que sobre pasan una linea pero mostrar el texto completo en tooltip.

Ejemplo para sidebar widget Recent Posts

En style.css:

#recent-posts-2 > ul > li a {
    display:inline-block;
    width:300px;
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}


[role="tooltip"]{
    visibility: hidden;
}

 

En plugin o functions.php:

Incluir las dependencias kendoTooltip.

function add_custom_scripts () {
    wp_enqueue_style( 'kendo.common', plugins_url() . 'https://ebustos.com/wp-content/plugins/eb/customsplugins/kendo/kendo.common.min.css' );
    //wp_enqueue_style( 'kendo.mobile.all', plugins_url() . 'https://ebustos.com/wp-content/plugins/eb/customsplugins/kendo/kendo.mobile.all.min.css' );
    wp_enqueue_style( 'kendo.rtl', plugins_url() . 'https://ebustos.com/wp-content/plugins/eb/customsplugins/kendo/kendo.rtl.min.css' );
    wp_enqueue_style( 'kendo.silver', plugins_url() . 'https://ebustos.com/wp-content/plugins/eb/customsplugins/kendo/kendo.silver.min.css' );
    wp_enqueue_script( 'kendo', plugins_url() . 'https://ebustos.com/wp-content/plugins/eb/customsplugins/kendo/kendo.all.min.js', array ( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'add_custom_scripts' );

 

function kendoTooltip ( $contenair=".widget_recent_entries", $elem = "li a") {
    $js = "
        <script>
              jQuery('$contenair').kendoTooltip({
                filter: '$elem',
                show: function(e){
                  if(this.content.text() !=''){
                    jQuery('[role=\"tooltip\"]').css('visibility', 'visible');
                  }
                },
                hide: function(){
                  jQuery('[role=\"tooltip\"]').css('visibility', 'hidden');
                },
                content: function(e){
                  var element = e.target[0];
                  if(element.offsetWidth < element.scrollWidth){
                    return e.target.text();
                  }else{
                    return '';
                  }
                }
              })
        </script>
        ";
    return $js;
}

 

En footer.php:

<?php echo kendoTooltip(); ?>

Añadir Tamaño de las imágenes personalizado

Añadir a la biblioteca de medias de WP tamaño de imagen personalizado:

function eb_after_setup_theme () {
    add_image_size( 'content-slide', 847, 350, true );
}
add_action( 'after_setup_theme', 'eb_after_setup_theme' );

function eb_image_size_names_choose( $sizes ) {
    $custom_sizes = array(
        'content-slide' => 'Content Slide'
    );
    return array_merge( $sizes, $custom_sizes );
}
add_filter( 'image_size_names_choose', 'eb_image_size_names_choose' );

Consultar:

https://developer.wordpress.org/reference/functions/add_image_size/

Añadir hojas de estilo y javascript

Hook WP para añadir hojas de estilo CSS y scripts Javascript/jQuery a colocar en plugin o functions.php del tema:

function add_custom_scripts_eb () {
    // Estilos CSS
    wp_enqueue_style( 'micss', plugins_url() . '/eb/plugins/dir/css/estilos.css' );

    // jQuery script
    wp_enqueue_script( 'mijs', plugins_url() . '/eb/plugins/dir/js/script.js', array ( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'add_custom_scripts_eb' );

Limitar párrafos en el Excerpt

Limitar el Excerpt de los posts en WordPress por numero de párrafos en forma automática.

En plugin o functions.php:

if ( ! function_exists( 'wpse_custom_wp_trim_excerpt' ) ) { 
    function wpse_custom_wp_trim_excerpt($wpse_excerpt) {
        global $post;
        $raw_excerpt = $wpse_excerpt;
        if ( '' == $wpse_excerpt ) {

            // Define here how many paragraphs to show
            $nb_parag = 3;

            $count_par = 0;
            $count_lines = 0;

            $wpse_excerpt = get_the_content('');
            $wpse_excerpt = strip_shortcodes( $wpse_excerpt );
            $wpse_excerpt = apply_filters('the_content', $wpse_excerpt);
            $wpse_excerpt = str_replace(']]>', ']]&gt;', $wpse_excerpt);
            $wpse_excerpt = strip_tags($wpse_excerpt, '<p>'); 

            $lines = preg_split('/\n|\r\n?/', $wpse_excerpt);

            foreach ($lines as $line){
                if (trim($line)){
                    if ($count_par == $nb_parag - 1) {
                        if ($count_lines < count( $lines ) ) {
                            // Add ... if content is bigger than excerpt
                            $excerptOutput .= "<p>".$line." ...</p>";
                        }
                        else {
                            $excerptOutput .= "<p>".$line."</p>";
                        }
                        break;
                    }
                    $excerptOutput .= "<p>".$line."</p>";
                    $count_par++;
                }
                $count_lines++;
            }
            $wpse_excerpt = trim(force_balance_tags($excerptOutput));
            return $wpse_excerpt;   
        }
        return apply_filters('wpse_custom_wp_trim_excerpt', $wpse_excerpt, $raw_excerpt);
    }
}

remove_filter('get_the_excerpt', 'wp_trim_excerpt');
add_filter('get_the_excerpt', 'wpse_custom_wp_trim_excerpt');