Direkt in den Template-Dateien deines Themes (/wp-content/themes/themename/...)
z.B. index.php etc.
Beiträge von jottlieb
-
-
Zitat
Obwohl ich immer noch nicht weiß, ob es gut ist, z.B. Blogs wie den der DVU zu blocken.
Geblockt klingt so, als ob dann niemand mehr auf die Seite käme - hey, es handelt sich hier nur um die Pings, die nicht angezeigt werden. Nicht mehr und nicht weniger. Wer sich trotzdem dafür interessiert, was Gruppen am Rande der Grauzone so schreiben, kann bei Technorati, Google etc. schauen. -
In der /wp-admin/menu.php das löschen, damit der Link zum Tellerrand nicht mehr angezeigt wird:
(Zeile 7)
Um nach deinem anderen Anliegen zu schauen, habe ich gerade keine Zeit.
Soll auch beim Login kein Tellerrand erscheinen, musst du in wp-login.php (root) Zeile 170 die URL anpassen.
-
Ich glaube, ich habe das Problem gefunden: mit Firefox wird mir besagter WYSIWYG angezeigt - mit Safari nicht. Ist das ein bekanntest Problem?
Scheint so. -
-
ähm...also wenn ich in Wordpress auf "Beitrag schreiben" gehe habe ich keinen WYSIWYG mit Editierungsmöglichkeiten, sondern nur ein einfaches Textfeld.
Schlecht. Irgendeine Editierleiste muss da sein.
Schalte testweise mal WYSIWYG ab (siehe FAQ). -
Zu verlinkenden Text markieren und im Editor entsprechendes Symbol aktivieren. Bei WYSIWYG das Symbol mit der Kette, im anderen Editor den link-Button.
-
Das mit den Beiträgen verschiebe ich auf Morgen, ja?
-
So, damit du auch als Admin andere Seiten bearbeiten kannst, musst du an der geänderten edit-page-form.php nochmals Änderungen vornehmen:
PHP
Alles anzeigen<?php if ($user_ID == $post->post_author) { ?> <p class="submit"> <?php if ( $post_ID ) : ?> <input name="save" type="submit" id="save" tabindex="5" value=" <?php _e('Save and Continue Editing'); ?> "/> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php $post_ID ? _e('Save') : _e('Create New Page') ?> »" /> <?php else : ?> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php _e('Create New Page') ?> »" /> <?php endif; ?> <input name="referredby" type="hidden" id="referredby" value="<?php echo $sendto; ?>" /> </p> <?php do_action('edit_page_form'); ?> <?php } else { ?> (Darfst du nicht) <?php } ?>ersetzen mit
PHP
Alles anzeigen<?php if ($user_ID == $post->post_author) { ?> <p class="submit"> <?php if ( $post_ID ) : ?> <input name="save" type="submit" id="save" tabindex="5" value=" <?php _e('Save and Continue Editing'); ?> "/> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php $post_ID ? _e('Save') : _e('Create New Page') ?> »" /> <?php else : ?> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php _e('Create New Page') ?> »" /> <?php endif; ?> <input name="referredby" type="hidden" id="referredby" value="<?php echo $sendto; ?>" /> </p> <?php do_action('edit_page_form'); ?> <?php } elseif ($user_level > 9) { ?> <p class="submit"> <?php if ( $post_ID ) : ?> <input name="save" type="submit" id="save" tabindex="5" value=" <?php _e('Save and Continue Editing'); ?> "/> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php $post_ID ? _e('Save') : _e('Create New Page') ?> »" /> <?php else : ?> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php _e('Create New Page') ?> »" /> <?php endif; ?> <input name="referredby" type="hidden" id="referredby" value="<?php echo $sendto; ?>" /> </p> <?php do_action('edit_page_form'); ?> <?php } else { ?> (Darfst du nicht) <?php } ?>sowie
PHP<?php if ($user_ID == $post->post_author) { ?> <?php if ('edit' == $action) : $delete_nonce = wp_create_nonce( 'delete-page_' . $post_ID ); ?> <input name="deletepost" class="button" type="submit" id="deletepost" tabindex="10" value="<?php _e('Delete this page') ?>" <?php echo "onclick=\"if ( confirm('" . sprintf(__("You are about to delete this page \'%s\'\\n \'Cancel\' to stop, \'OK\' to delete."), js_escape($post->post_title) ) . "') ) { document.forms.post._wpnonce.value = '$delete_nonce'; return true;}return false;\""; ?> /> <?php endif; ?> <?php } else { ?> (Darfst du nicht) <?php } ?>
mitPHP
Alles anzeigen<?php if ($user_ID == $post->post_author) { ?> <?php if ('edit' == $action) : $delete_nonce = wp_create_nonce( 'delete-page_' . $post_ID ); ?> <input name="deletepost" class="button" type="submit" id="deletepost" tabindex="10" value="<?php _e('Delete this page') ?>" <?php echo "onclick=\"if ( confirm('" . sprintf(__("You are about to delete this page \'%s\'\\n \'Cancel\' to stop, \'OK\' to delete."), js_escape($post->post_title) ) . "') ) { document.forms.post._wpnonce.value = '$delete_nonce'; return true;}return false;\""; ?> /> <?php endif; ?> <?php } elseif ($user_level > 9) { ?> <?php if ('edit' == $action) : $delete_nonce = wp_create_nonce( 'delete-page_' . $post_ID ); ?> <input name="deletepost" class="button" type="submit" id="deletepost" tabindex="10" value="<?php _e('Delete this page') ?>" <?php echo "onclick=\"if ( confirm('" . sprintf(__("You are about to delete this page \'%s\'\\n \'Cancel\' to stop, \'OK\' to delete."), js_escape($post->post_title) ) . "') ) { document.forms.post._wpnonce.value = '$delete_nonce'; return true;}return false;\""; ?> /> <?php endif; ?> <?php } else { ?> (Darfst du nicht) <?php } ?> -
Stichwort für die Forensuche: Kubrick Header
-
Okay.
Ersetze in der page-new.php
dasPHP<?php if ( current_user_can('edit_pages') ) { $action = 'post'; $post = get_default_post_to_edit(); $post->post_status = 'static'; include('edit-page-form-old.php'); } ?>
mit dem:PHP
Alles anzeigen<?php global $user_level; if ($user_level > 9) { ?> <?php if ( current_user_can('edit_pages') ) { $action = 'post'; $post = get_default_post_to_edit(); $post->post_status = 'static'; include('edit-page-form-old.php'); } ?> <?php } else { ?> Du darfst das nicht. <?php } ?>
Dann können NUR Admins (soweit ich das getestet habe) neue Seiten erstellen
Denke aber daran, dass du beim Erstellen der Seite, gleich in der rechten Box den zukünftigen Autor einträgst, damit er dann auch Änderungen an der Seite vornehmen kann.Das Problem bisher ist dann auch noch, dass du auch nicht die Seiten der anderen Benutzer ändern kannst.
Was man aber auch noch beheben könnte. -
Zu deinem Nachtrag: Ohne die Änderungen an der page-new.php kann dann KEINER mehr Seiten erstellen, auch nicht du als admin.
Ich probiere mal schnell was, dann kann ich dir evtl. auch dafür was anbieten, dass nur Admins seiten erstellen können. -
Warum es das nicht gibt, kann ich dir nicht sagen...
Aber weiter geht's.
Zuerst: Erstelle eine Kopie der /wp-admin/edit-page-form.php und nenne sie edit-page-form-old.php
Dann öffne die /wp-admin/page-new.php und ersetze
mit
sonst kannst du nach folgenden Codenänderungen keine Seiten mehr erstellenÖffne dann die edit-page-form.php und suche nach:
PHP
Alles anzeigen<p class="submit"> <?php if ( $post_ID ) : ?> <input name="save" type="submit" id="save" tabindex="5" value=" <?php _e('Save and Continue Editing'); ?> "/> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php $post_ID ? _e('Save') : _e('Create New Page') ?> »" /> <?php else : ?> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php _e('Create New Page') ?> »" /> <?php endif; ?> <input name="referredby" type="hidden" id="referredby" value="<?php echo $sendto; ?>" /> </p> <?php do_action('edit_page_form'); ?>
Sollte ab ~ Zeile 178 zu finden sein.
Ersetze es gegen:PHP
Alles anzeigen<?php if ($user_ID == $post->post_author) { ?> <p class="submit"> <?php if ( $post_ID ) : ?> <input name="save" type="submit" id="save" tabindex="5" value=" <?php _e('Save and Continue Editing'); ?> "/> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php $post_ID ? _e('Save') : _e('Create New Page') ?> »" /> <?php else : ?> <input name="savepage" type="submit" id="savepage" tabindex="6" value="<?php _e('Create New Page') ?> »" /> <?php endif; ?> <input name="referredby" type="hidden" id="referredby" value="<?php echo $sendto; ?>" /> </p> <?php do_action('edit_page_form'); ?> <?php } else { ?> (Darfst du nicht) <?php } ?>
Anschließend noch ganz am Ende der Datei, das:PHP<?php if ('edit' == $action) : $delete_nonce = wp_create_nonce( 'delete-page_' . $post_ID ); ?> <input name="deletepost" class="button" type="submit" id="deletepost" tabindex="10" value="<?php _e('Delete this page') ?>" <?php echo "onclick=\"if ( confirm('" . sprintf(__("You are about to delete this page \'%s\'\\n \'Cancel\' to stop, \'OK\' to delete."), js_escape($post->post_title) ) . "') ) { document.forms.post._wpnonce.value = '$delete_nonce'; return true;}return false;\""; ?> /> <?php endif; ?>
mitPHP<?php if ($user_ID == $post->post_author) { ?> <?php if ('edit' == $action) : $delete_nonce = wp_create_nonce( 'delete-page_' . $post_ID ); ?> <input name="deletepost" class="button" type="submit" id="deletepost" tabindex="10" value="<?php _e('Delete this page') ?>" <?php echo "onclick=\"if ( confirm('" . sprintf(__("You are about to delete this page \'%s\'\\n \'Cancel\' to stop, \'OK\' to delete."), js_escape($post->post_title) ) . "') ) { document.forms.post._wpnonce.value = '$delete_nonce'; return true;}return false;\""; ?> /> <?php endif; ?> <?php } else { ?> (Darfst du nicht) <?php } ?>
ersetzen. -
Mit Bastelei ist es möglich...warte mal ein paar Minuten, dann editiere ich entsprechendes hier in den Beitrag.
Öffne die Datei /wp-admin/admin-functions.php
Suche dort diesen Code:PHP<td><?php if ( current_user_can('edit_pages') ) { echo "<a href='post.php?action=edit&post=$id' class='edit'>" . __('Edit') . "</a>"; } ?></td> <td><?php if ( current_user_can('edit_pages') ) { echo "<a href='" . wp_nonce_url("post.php?action=delete&post=$id", 'delete-post_' . $id) . "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the "%s" page.\\n"OK" to delete, "Cancel" to stop."), js_escape(get_the_title()) ) . "' );\">" . __('Delete') . "</a>"; } ?></td>
(Bei WP 2.0.4 ist es ab Zeile 645)
und ersetze sie mitPHP<td><?php global $user_login; if ($user_login == get_the_author_login()) { ?> <?php if ( current_user_can('edit_pages') ) { echo "<a href='post.php?action=edit&post=$id' class='edit'>" . __('Edit') . "</a>"; } ?><?php } else { ?>(Bearbeiten)<?php } ?></td> <td><?php global $user_login; if ($user_login == get_the_author_login()) { ?><?php if ( current_user_can('edit_pages') ) { echo "<a href='" . wp_nonce_url("post.php?action=delete&post=$id", 'delete-post_' . $id) . "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the "%s" page.\\n"OK" to delete, "Cancel" to stop."), js_escape(get_the_title()) ) . "' );\">" . __('Delete') . "</a>"; } ?><?php } else { ?>(Löschen)<?php } ?></td>Dann das gleiche Spielchen in der Datei /wp-admin/edit-pages.php
Dort muss dieser Code (ab Zeile 54) ersetzt werden:PHP<td><?php if ( current_user_can('edit_pages') ) { echo "<a href='post.php?action=edit&post=$post->ID' class='edit'>" . __('Edit') . "</a>"; } ?></td> <td><?php if ( current_user_can('edit_pages') ) { echo "<a href='" . wp_nonce_url("post.php?action=delete&post=$post->ID", 'delete-post_' . $post->ID) . "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the "%s" page.\\n"OK" to delete, "Cancel" to stop."), js_escape(get_the_title('','',0))) . "' );\">" . __('Delete') . "</a>"; } ?></td>
Und zwar mit dem gleichen neuen Code, wie er in der ersten Datei angewandt wird.Allerdings kann ein Autor immer noch, wenn er die ID der anderen Seite weiß und diese direkt ins Adressfeld eingibt, andere Seiten bearbeiten.
An einer Lösung bastel' ich noch. -
Selbst falls sie eine falsche URL haben...
http://faq.wordpress-deutschland.org/wordpress-url-aendern/ <-- ganz unten ist da ein Artikel verlinkt, der weiterhelfen sollte -
Aha, auch noch intransparente, vollautomatisierte Zensur. :-?
Toll, dass wir alle Blogger sind. Die mit Meinungsfreiheit und so....

Was hat rechter Unsinn und Werbeporno mit Meinungsfreiheit zu tun?
Aber wie man sieht, kann man es keinem recht machen...die einen beschweren sich, dass hier solche Seiten auftauchen, die anderen empfinden die Ankündigung, dass sowas bald nicht mehr angezeigt wird, als Zensur. -
Was passiert, wenn du den WYSIWYG-Editor deaktivierst? (Siehe FAQ)
-
Es ist prinzipiell möglich, dass nur eine Kategorie angezeigt wird.
PHP
Alles anzeigen<?php if (have_posts()) : ?> <?php $posts = get_posts('numberposts=3&category=1'); foreach($posts as $post) : setup_postdata($post); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2> <small><?php the_time('j. F Y') ?> <!-- by <?php the_author() ?> --></small> <div class="entry"> <?php the_content('<p class="serif"><strong>Weiterlesen »</strong></p>'); ?> <?php link_pages('<p><strong>Seiten:</strong> ', '</p>', 'number'); ?> </div> <p class="postmetadata">Abgelegt unter <?php the_category(', ') ?> <strong>|</strong> <?php edit_post_link('Bearbeiten','','<strong>|</strong>'); ?> Autor: <?php the_author_posts_link(); ?></p> </div> <?php endforeach; ?> <?php else : ?> <h2 class="center">Nicht gefunden</h2> <p class="center">Sorry, aber Du suchst gerade nach etwas, was hier nicht ist.</p> <?php include (TEMPLATEPATH . "/searchform.php"); ?> <?php endif; ?>Das wäre dann (Beispielhaft) der neue Loop, der nur drei Beiträge aus der Kategorie 1 anzeigt. Müsste dann in die index.php vom Theme.
-
http://forum.wordpress-deutschland.org/showthread.php…ight=user_level
Dort findest du gleich beide Varianten.
-
Zitat
Thema Plugins: Hab bisher nie deaktiviert, funzt trotzdem alles. Muss ich mir also keine sorgen machen?
Tu' ich auch nie, aber besser wäre es.ZitatDas standart theme wird geupdatet, ich habe dies aber verändert. Kann ich auch das theme so lassen nur den rest updaten?
Du kannst die Themes natürlich auslassen.