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:

    PHP
    $menu[0] = array(__('Dashboard'), 'read', 'index.php');

    (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.

    HTML
    <iframe style="height: 450px; border: 0px solid" name="tsviewer" src="http://www.tsviewer.com/ts_viewer_pur.php?ID=11330&  bg=transparent&type=" frameborder="0" height="450" />


    Ich würde die beiden Leerzeichen aus der URL entfernen und auch eine Breite (width) festlegen.

    So, damit du auch als Admin andere Seiten bearbeiten kannst, musst du an der geänderten edit-page-form.php nochmals Änderungen vornehmen:

    ersetzen mit

    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 } ?>


    mit

    Okay.
    Ersetze in der page-new.php
    das

    PHP
    <?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:


    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.

    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

    PHP
    include('edit-page-form.php');


    mit

    PHP
    include('edit-page-form-old.php');


    sonst kannst du nach folgenden Codenänderungen keine Seiten mehr erstellen

    Öffne dann die edit-page-form.php und suche nach:


    Sollte ab ~ Zeile 178 zu finden sein.
    Ersetze es gegen:


    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; ?>


    mit

    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 } ?>


    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&amp;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&amp;post=$id", 'delete-post_' . $id) .  "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the &quot;%s&quot; page.\\n&quot;OK&quot; to delete, &quot;Cancel&quot; to stop."), js_escape(get_the_title()) ) . "' );\">" . __('Delete') . "</a>"; } ?></td>


    (Bei WP 2.0.4 ist es ab Zeile 645)
    und ersetze sie mit

    PHP
    <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&amp;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&amp;post=$id", 'delete-post_' . $id) .  "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the &quot;%s&quot; page.\\n&quot;OK&quot; to delete, &quot;Cancel&quot; to stop."), js_escape(get_the_title()) ) . "' );\">" . __('Delete') . "</a>"; } ?><?php } else { ?>(L&ouml;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&amp;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&amp;post=$post->ID", 'delete-post_' . $post->ID) . "' class='delete' onclick=\"return deleteSomething( 'page', " . $id . ", '" . sprintf(__("You are about to delete the &quot;%s&quot; page.\\n&quot;OK&quot; to delete, &quot;Cancel&quot; 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.

    Aha, auch noch intransparente, vollautomatisierte Zensur. :-?

    Toll, dass wir alle Blogger sind. Die mit Meinungsfreiheit und so.... :evil:


    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.

    Es ist prinzipiell möglich, dass nur eine Kategorie angezeigt wird.


    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.

    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.

    Zitat

    Das 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.