it-swarm.com.de

funktion "right_now_content_table_end" funktioniert nicht?

Ich habe kürzlich festgestellt, dass meine benutzerdefinierten Zählungen für benutzerdefinierte Beitragstypen nicht im Dashboard angezeigt werden. Ich benutze diese Funktion:

right_now_content_table_end

Es hat gut funktioniert, ich bin mir nicht sicher, wann es nicht mehr funktioniert, aber ich denke nach dem Update auf 3.8?

Oder gibt es eine neue Funktion, die ich mit dem neuen Dashboard in Version 3.8 verwenden sollte?

Danke im Voraus.

1

Die neue Aktion ist dashboard_glance_items. Es ist ein Filter, der ein Array bereitstellt, zu dem Sie Elemente hinzufügen können.

Beispiel aus meinem Plugin T5 Taxonomy Location

add_filter(
    'dashboard_glance_items',
    array ( $this, 'add_to_glance' )
);


/**
 * Add locations to the new "At a glance" dashboard widget.
 *
 * @param  array $items
 * @return array
 */
public function add_to_glance( Array $items )
{
    $num  = wp_count_terms( $this->taxonomy );
    // Singular or Plural.
    $text = _n(
        '%s Location',
        '%s Locations',
        $num,
        'plugin_t5_tax_location'
    );
    // thousands separator etc.
    $text = sprintf( $text, number_format_i18n( $num ) );

    if ( current_user_can( "manage_$this->taxonomy" ) )
    {
        $url  = admin_url( "edit-tags.php?taxonomy=$this->taxonomy" );
        $text = "<a href='$url'>$text</a>";
    }

    $items[] = $text;

    return $items;
}

Diese Änderung ist nicht abwärtskompatibel und eher ... schmutzig. Siehe Ticket # 26571 für Probleme und mögliche Lösungen.

2
fuxia

Die neue Sache ist im Wesentlichen anders Widget und dieser Haken wurde aus dem Kern entfernt. Der nächste Ersatz ist der neue dashboard_glance_items Filter.

Siehe trac tickets:

0
Rarst

Bitte überprüfen Sie diese Funktion. Ich glaube, es ist eine vorübergehende Lösung, aber es funktioniert für mich. Weitere Informationen finden Sie hier: Hinzufügen von benutzerdefinierten Beitragstypen und Taxonomien zu einem Dashboard-Widget auf einen Blick

add_action( 'dashboard_glance_items', 'cor_right_now_content_table_end' );
function cor_right_now_content_table_end() {
$args = array(
    'public' => true,
    '_builtin' => false
);
$output = 'object';
$operator = 'and';

$post_types = get_post_types( $args, $output, $operator );
foreach ( $post_types as $post_type ) {
    $num_posts = wp_count_posts( $post_type->name );
    $num = number_format_i18n( $num_posts->publish );
    $text = _n( $post_type->labels->singular_name, $post_type->labels->name, intval( $num_posts->publish ) );
    if ( current_user_can( 'edit_posts' ) ) {
        $output = '<a href="edit.php?post_type=' . $post_type->name . '">' . $num . '&nbsp;' . $text . '</a>';
    }
    echo '<li class="post-count ' . $post_type->name . '-count">' . $output . '</li>';
}
$taxonomies = get_taxonomies( $args, $output, $operator );
foreach ( $taxonomies as $taxonomy ) {
    $num_terms = wp_count_terms( $taxonomy->name );
    $num = number_format_i18n( $num_terms );
    $text = _n( $taxonomy->labels->singular_name, $taxonomy->labels->name, intval( $num_terms ) );
    if ( current_user_can( 'manage_categories' ) ) {
        $output = '<a href="edit-tags.php?taxonomy=' . $taxonomy->name . '">' . $num . '&nbsp;' . $text . '</a>';
    }
    echo '<li class="taxonomy-count ' . $taxonomy->name . '-count">' . $output . '</li>';
}
}

// Add Some CSS to "At a Glance" Widget
function custom_colors() {
echo '<style type="text/css">
    .slides-count a:before {content:"\f233"!important}
    .gallery-count a:before {content:"\f163"!important}
    </style>';
}
add_action('admin_head', 'custom_colors');
0