Hallo,
Beachte, dass beim nächsten WP-Update diese Änderung vorher separat gesichert werden muss, da sie danach weg ist.
Entweder als Plugin implementieren, oder wenn du es in der functions.php machst, dann als Childtheme.
Gruß
Frank
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo,
Beachte, dass beim nächsten WP-Update diese Änderung vorher separat gesichert werden muss, da sie danach weg ist.
Entweder als Plugin implementieren, oder wenn du es in der functions.php machst, dann als Childtheme.
Gruß
Frank
Hallo Frank
Dazu habe ich jetzt auf ein Theme zurückgegriffen, was diese Funktion bereits liefert (optimizepress).
Allerdings tritt jetzt ein anderes Problem auf, wofür ich bisher noch keine erklärung habe.
Noch nie von gehört und noch nie mit gearbeitet.
Somit lautet meine Vermutung, dass alle meine bisherigen Verteiler-Mitgliederglieder, nach dieser neuen Konfiguration keinen Zugang mehr zu den Videos haben?!?!?
Vermuten hilft nicht, installier doch ein Testsytem und finde es heraus :-)
Gruß
Frank
Hallo,
Wenn ich ehrlich bin, versteh ich nicht genau was du willst bzw versteh ich was du erreichen möchtest, aber der Lösungsansatz ist mir irgendwie unklar. Egal.
Grundsätzlich werden Sidebars vom Theme zur Verfügung gestellt. Im Default Theme von TwentyEleven z.b. findest du in der functions.php diesen Codeblock
function twentyeleven_widgets_init() {
register_widget( 'Twenty_Eleven_Ephemera_Widget' );
register_sidebar( array(
'name' => __( 'Main Sidebar', 'twentyeleven' ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Showcase Sidebar', 'twentyeleven' ),
'id' => 'sidebar-2',
'description' => __( 'The sidebar for the optional Showcase Template', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area One', 'twentyeleven' ),
'id' => 'sidebar-3',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Two', 'twentyeleven' ),
'id' => 'sidebar-4',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Three', 'twentyeleven' ),
'id' => 'sidebar-5',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'twentyeleven_widgets_init' );
Alles anzeigen
Du kannst weitere Sidebars definieren, die Funktions dazu ist http://codex.wordpress.org/Function_Refer…egister_sidebar, und in deinem Theme muss du dafür sorgen das die Sidebar irgendwo ausgegen wird.
Siehe auch http://codex.wordpress.org/Function_Reference/get_sidebar
Gruß
(ebenfalls) Frank
zu 2:
Jeder User kann das in seinem Profil abschalten.
Du kannst aber auch für alle, die nicht Admin sind, es abschalten.
Führe dazu folgenden Code aus (z.B. in der functions.php).
Damit wird die Adminbar für alle User, die nicht Adminrecht haben ausgeblendet, unabhängig von den Einstellungen im Profil.
Konsequenterweise solltest Du dann im Profil auch die Einstellung entfernen, sonst verwirrt das die User.
Auf die Schnelle hab ich da keinen Filter gefunden, Du kannst es aber auch per CSS ausblenden.
Gruß
Frank
Hallo Andreas,
So wie ich das sehe kannst du nur die Datumsspalte löschen und durch eine eigene Ersetzen, oder Du gibst die Zeit zwischen Datum und dem Status aus.
Warum?
Der Code der die Spalte befüllt liegt in der Datei wp-admin/includes/class-wp-posts-list-table.php ab Zeile 563
case 'date':
if ( '0000-00-00 00:00:00' == $post->post_date && 'date' == $column_name ) {
$t_time = $h_time = __( 'Unpublished' );
$time_diff = 0;
} else {
$t_time = get_the_time( __( 'Y/m/d g:i:s A' ) );
$m_time = $post->post_date;
$time = get_post_time( 'G', true, $post );
$time_diff = time() - $time;
if ( $time_diff > 0 && $time_diff < 24*60*60 )
$h_time = sprintf( __( '%s ago' ), human_time_diff( $time ) );
else
$h_time = mysql2date( __( 'Y/m/d' ), $m_time );
}
echo '<td ' . $attributes . '>';
if ( 'excerpt' == $mode )
echo apply_filters( 'post_date_column_time', $t_time, $post, $column_name, $mode );
else
echo '<abbr title="' . $t_time . '">' . apply_filters( 'post_date_column_time', $h_time, $post, $column_name, $mode ) . '</abbr>';
echo '<br />';
if ( 'publish' == $post->post_status ) {
_e( 'Published' );
} elseif ( 'future' == $post->post_status ) {
if ( $time_diff > 0 )
echo '<strong class="attention">' . __( 'Missed schedule' ) . '</strong>';
else
_e( 'Scheduled' );
} else {
_e( 'Last Modified' );
}
echo '</td>';
break;
Alles anzeigen
Das Datum wird über apply_filters( 'post_date_column_time', $h_time, $post, $column_name, $mode ) ausgegeben, da könnte man einen Filter reinklinken. Danach kommt der Zeilenumbruch und es wird der Poststatus ausgegeben und dann die Tabellenzelle zugemacht. Da gibt es keinen Hook mehr an den man sich ranhängen kann.
Du kannst also
a: einen filter an post_date_column_time ranhängen und da die Zeit mit ausgeben
b: Wenn die Zeit umbedingt unter dem Poststatus sein soll, die Datumsspalte abschalten und durch eine eigene austauschen.
In rudimentär sähe das so aus.
add_action( 'admin_init' , 'my_column_init' );
add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 );
function my_manage_columns( $columns ) {
unset($columns['date']);
$columns['mydate'] = __('Date');
return $columns;
}
function my_column_init() {
add_filter( 'manage_posts_columns' , 'my_manage_columns' );
}
function custom_columns( $column, $post_id ) {
switch ( $column ) {
case 'mydate':
echo "test";
break;
}
}
Alles anzeigen
Natürlich musst du statt test dann Uhrzeit, Poststatus und Datumausgeben und noch die Callbacks implementieren damit die Spalte sortierbar ist (wenn gewünscht).
Gruß
Frank
Hallo,
für die Region Hannover planen wir das erste Meetup am 15.11.2012 um 19 Uhr im Palms Diner, Heinrich-Heine-Platz 1. Das weitere vorgehen werden wir vor Ort besprechen. Es wäre schön wenn von Euch eventuell noch der oder die eine oder andere dazukommt.
Unsere Webseite ist: http://www.wpmeetup-hannover.de
Gruß
Frank