Dieses Problem hatten schon andere.
Und wenn ich mich recht entsinne, gab es zwar viele Ansätze, das Problem zu lösen, aber keine wirkliche Lösung.
Unter http://forum.wordpress-deutschland.org/konfiguration/…r-besucher.html findest Du z.B. einen solchen Tread, der sich damit beschäftigt.
VG Elke
Beiträge von redcat63
-
-
Hallo,
um einige Beiträge von der Anzeige z. B. auf der Home umd im Archiv auszuschließen, habe ich die folgende Funktion geschrieben und als Plugin installiert.
Wichtig ist mir dabei, dass nach dem Loop nur dann "weitere Beiträge" / "vorherige Beiträge" erscheint, wenn dem auch so ist.
PHP
Alles anzeigenfunction eb_wherefilter() { global $wpdb; $today = current_time('mysql', 1); if (is_home() or (is_archive() && !is_category()) or (is_search())) { $where = " and substr($wpdb->posts.post_title,1,18) != 'Einige Worte vorab' and $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_date_gmt < '$today' and $wpdb->posts.post_type='post' "; return $where; } else { return; } } add_filter ('posts_where','eb_wherefilter');
Zur Info:
ich benutze das Sticky-Plugin und arbeite mit wp 2.2.3.
Wenn ich das Plugin aktiviere, dann zeigt er die "ausgesperrten" Beiträge in den Kategorien auch nicht mehr an, obwohl er das sollte.
Was mache ich falsch?
Über Eure Hilfe würde ich mich sehr freuen.
VG Elke -
Bitte schön. ;-)
Es wäre wirklich schön, wenn ich mich damit auskennen würde, aber das nächste Problem mit den Filtern wartet schon, das werde ich aber woanders posten. ;-)
Gibt es vielleicht eine Seite, wo diese ganzen internen Sachen (Filter & Co.) erklärt werden, natürlich super einfach, mit diversen Beispielen und auf deutsch. :-D
Meine Englischkenntnisse sind leider sehr mau. Und das ist leider nicht gelogen. :(
VG Elke -
Hallo Demy,
ZitatMeiner Meinung nach liegt das Problem beim tinymce - und sollte auch dort gefixt werden.
Der Meinung bin ich auch, aber im Moment ist es mir wichtiger, das ungewollte Phänomen schnell zu beseitigen. ;-)
Weil ich mehrere Blogs zu betreuen habe, habe ich mir doch noch einmal die Arbeit gemacht, das folgende Plugin zu schreiben.
Wer möchte, kann sich das Plugin kopieren.
PHP
Alles anzeigen<?php /* Plugin Name: eb_posts_speichern Plugin URI: http://elke-burmester.de/plugins/eb_posts_speichern/ Description: Fuegt die Umbrueche vor dem Speichern in die Variable wieder ein. Version: 1.0 Author: Elke Burmester Author URI: http://elke-burmester.de */ ?> <?php /* Copyright 2007 Elke Burmester This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ ?> <?php function eb_posts_speichern() { global $user_ID; if (!current_user_can('edit_posts')) return $_POST['post_content']; $_POST['post_content'] = wp_richedit_pre($_POST['content']); return $_POST['post_content']; } add_filter ('content_save_pre','eb_posts_speichern'); ?>
VG Elke -
-
Zitat
was tun? ich bin ratlos. wie deaktiviere ich ein plugin, wenn ich nicht auf die maske komme?
Lösche das Plugin mit Hilfe Deines ftp_Programms direkt auf Deinem Server (ggf. vorher auf die lokale Platte kopieren).
Im Anschluss wird automatisch das Plugin aus der Liste der Plugins geworfen.
VG Elke -
Hi,
ich habe soeben das Problem geknackt.
Wie?
Das erfahrt ihr in dem bereits genannten Tread:
[COLOR=#810081]http://forum.wordpress-deutschland.o...or-spinnt.html[/COLOR]
VG Elke
Sorry, ich habe erst jetzt gemerkt, dass der Link nicht ok. ist.
Ich hoffe dieser funktioniert jetzt:
http://forum.wordpress-deutschland.org/konfiguration/…tor-spinnt.html -
Moin, moin,
ich habe soeben das Problem geknackt: :-D
In dem Ordner wp-admin befindet sich die Datei admin-functions.php
In der befinden sich die Funktionen write_post() und edit_post().
Diese müssen geändert werden.
Relativ weit oben in der Funktion steht der folgende Befehl:
$_POST['post_content'] = $_POST['content'];
Diesen habe ich jeweils mit der bereits oben genannten Funktion erweitert, d.h. der Befehl sieht jetzt so aus:
$_POST['post_content'] = wp_richedit_pre($_POST['content']);
Das war's auch schon. ;-)
Mein Wunsch an WP: dies grundsätzlich in WP zu integrieren.
Falls das z. B. aus Sicherheitsgründen nicht gewünscht ist, dann wäre es toll, wenn mir jemand sagen kann, wie man daraus ein Plugin zaubert.
Mit Filtern & Co. kenne ich mich leider noch nicht so super aus. ;-)
VG Elke -
Hi,
ich habe gerade noch folgendes rausgefunden:
wenn man in der Datei edit_page_form.php beim Befehl:
<div><textarea title="true" rows="<?php echo $rows; ?>" cols="40" name="content" tabindex="4" id="content"><?php echo user_can_richedit() ? wp_richedit_pre($post->post_content) : $post->post_content; ?></textarea></div>
die Funktion wp_richedit_pre entfernt, dann zeigt er beim WYSIWYG-Editor , die Umbrüche ebenfalls nicht an.
Für mich heißt das, dass diese Funktion die Umbrüche \n wieder in <p>- oder <br />-Befehle ändert.
Die Frage ist nun, wo kann man diese Funktion am Besten einbauen, damit die Seiten auch immer korrekt angezeigt werden, d.h. auch in den Vorschauen?
VG Elke -
Hallo, alle zusammen,
ich habe auch kein Problem damit, die Befehle per Hand einzugeben, aber meine Kunden.
;-)
Kurz:
ich habe das selbe Problem seit dem Wochenende, d.h. da ist dieser mir zum 1. Mal aufgefallen. Nun habe ich mich mal hingesetzt und Diverses auspropiert.
Folgendes ist dabei rausgekommen:
Wenn ich nicht den WYSIWYG-Editor benutze, speichert er mir die Befehle <br /> etc in der Tabelle exakt genauso ab.
Schalte ich den WYSIWYG-Editor ein, zeigt er alles noch exakt genauso an, wie ich es mir vorstelle. Auch in der HTML-Datei ist alles so wie es sein sollte. D.h. die <br />- und <p>-Befehle sind noch alle da.
Beim Speichern des Textes wandelt, WP oder der WYSIWYG-Editor, die Befehle <p> und <br /> wahrscheinlich in \n um, die dann beim Darstellen des Textes innerhalb der Textarea und der Website ignoriert werden. Der WYSIWYG-Editor wandelt diese wieder korrekt um und zeigt diese dann auch wieder richtig an.
M.E. muss also die Frage noch beantwortet werden, wer von den beiden ist der Schuldige und wo muss was geändert bzw. eingefügt werden.
Vielleicht hat ja jemand von Euch schon eine Idee?
Wäre toll, wenn wir das gemeinsam in den Griff kriegen würden. ;-)
VG Elke -
Hallo Natalia,
lösche bitte noch einmal Deine .htaccess-Datei über Dein ftp-Programm.
(ich gehe im Moment davon aus, dass Dein ftp-Programm auf Deinem lokalen Rechner liegt.)
Dann logge Dich in Wordpress ein und ändere die Permalinkstruktur wie folgt:
1. Basierend auf Datum und Name anklicken
(unter benutzerdefiniert erscheint automatisch folgender Eintrag:/%year%/%monthnum%/%day%/%postname%/
2. ändere unter benutzerdefiniert den Eintrag wie folgt ab:
/index.php/%year%/%monthnum%/%day%/%postname%/
(d. h. einfach /index.php davor schreiben)
3. Permalinkstruktur aktualisieren anklicken
4. wechsel nun per ftp auf Deinen Server und ändere
a. Deine .htaccess-Datei so, dass sie wie folgt aussieht:
AddType application/x-httpd-php5 .php .php5
ErrorDocument 404 /index.php?error=404
(Die Zeile "ErrorDocument 404 /index.php?error=404" kannst Du natürlich auch löschen) und
b. die Rechte der .htaccess auf nur lesen ab. Danach kann wordpress diese nicht mehr automatisch aktualisieren, das macht aber nichts.
5. Nun kontrolliere bitte, ob die Seite wieder korrekt angezeigt wird, wenn nicht, dann kontrolliere bitte die Einstellungen unter Themes.
Unter Umständen musst Du zunächst das Default Thema auswählen und dann das von Dir gewünschte Theme erneut auswählen und bestätigen.
Wenn das alles nichts hilft, benenne den default-Ordner und dann Deinen Theme-Ordner in default um.
Anschließend wählst Du das Theme default aus.
Klappt immer noch nicht?
Dann bin ich leider mit meiner Weisheit am Ende, zumindestens im Moment. ;-)
Ich wünsche Dir viel Glück.
VG Elke -
Ich weiß nicht, ob ich Dich richtig verstanden habe, aber wenn Du auf Deinem PC noch die Bilder hast, dann kannst Du doch per ftp die Bilder in den gewünschten Ordner (den Du ggf. vorher neu erstellen musst) kopieren. Oder nicht?
VG Elke -
Ich habe mir noch einmal Gedanken darüber gemacht und will deswegen meine Frage anders stellen:
Kann mir jemand von Euch verraten, in welcher PHP-Datei bzw. Funktion die Pingdienste informiert werden?
Ich habe zwar schon reichlich gestöbert, aber konnte bislang partout nicht herausfinden, wo (und wann) das passiert.
Desweiteren habe ich mir überlegt, dass es vielleicht möglich ist, diese Funktion durch eine andere zu ersetzen bzw. eine andere Funktion (wo dann abgefragt wird, um welche Kat. es sich handelt) vorzuschalten. Ist das möglich? Und wenn ja, wie?
Es wäre einfach super, wenn mir jemand von Euch weiterhelfen könnte. Denn was die Pingdienste betrifft, habe ich zurzeit leider überhaupt keine Ahnung. :confused:
VG Elke -
Lass mal die url Deiner Webseite rüberwachsen, damit wir uns das Ganze einmal ansehen können. ;-)
VG Elke -
Ich wüsste nicht, dass es dafür bereits ein Plugin oder fertige Funktion gibt.
Deswegen gehe ich davon aus, dass Du diese selbst schreiben musst.
Ich kann Dir das jetzt nur theoretisch erklären (weil keine Zeit), aber vielleicht hilft Dir das ja weiter:
Mit einer select-Anweisung kannst Du herausfinden, wer bereits einen Beitrag geschrieben hat. Anschließend löscht Du alle, die noch keinen Beitrag geschrieben haben.
Betroffen sind die Tabellen wp_users und wp_posts.
Unter Umständen musst Du die wp_comments (Kommentare) berücksichtigen, d.h. in die Abfrage mit einbinden.
Das müsste dann funktionieren.
Viel Glück.
VG Elke -
Hallo, alle zusammen,
ich möchte gerne 2-3 Kategorien erstellen, in denen Beiträge von einigen registrierten Besuchern erstellt werden können.
Diese Beiträge sollen, aber nur diese Besucher auch lesen können.
D. h. die Öffentlichkeit soll draußen bleiben.
Das gilt natürlich dann auch für die Pingdienste.
Wie kann ich diese bei den genannten Kategorien vor die Tür setzen?
Ist dies möglich und wenn ja wie?
Es wäre toll, wenn ihr mir helfen könntet.
Vielen Dank im Voraus.
VG Elke -
Schau mal in Deiner page.php nach, ob Du vor dem Footer den folgenden
Befehl findest:
<?php get_sidebar(); ?>
Damit rufst Du die Sidebar (das Menü) auf.Wenn nicht, dann musst Du diese Zeile vor dem Footer einfügen.
VG Elke -
In Deiner index.php findest Du den Befehl the_content('<div align="right">mehr...</div>'); (oder so ähnlich).
Du kannst ihn z. B. ändern in: the_content('<div align="right">weiterlesen...</div>');
Das müsste dann funktionieren.
VG Elke -
Meines Erachtens steht der Datenschutz und die Datensicherheit in diesem Fall an erster Stelle, denn es handelt sich bei den Daten um Patientendaten.
Du schreibst zwar, dass der Bereich Passwort geschützt sein soll, aber reicht das wirklich aus? Ich bezweifle das.
An Deiner Stelle würde ich mir überlegen ein Intranet anzulegen, dass ich zusätzlich mit Hardware und Software verramle.
Das ist vielleicht Kanonen auf Spatzen schießen, aber ein Spatz reicht schon vollkommen aus, die Daten in die Welt hinauszuposaunen.
Die Daten würde ich in einer Datenbank abspeichern, teilweise verschlüsselt und in verschiedenen Tabellen.
Die Formulare in das Design einzubetten, ist kein Problem.
Ob Du das ganze selber umsetzt, dass hängt von Deiner Zeit und Deinem Geldbeutel ab.
Die Entscheidung kannst nur Du treffen. :-D
VG Elke -
Hallo, alle zusammen,
ich möchte mehrere Kategorien nur bestimmten registrierten Besuchern zugänglich machen. Alle anderen sollen draußen bleiben, d.h. auch die Suchmaschinen, Pingdienste, etc.
Wie ich die "normalen" Besucher raushalte, dass habe ich mir bereits überlegt.
Die Suchmaschienn kann ich über nofollow,noindex im Header heraushalten.
Aber wie mache ich das mit den Pingdiensten?
Wie sieht es mit den rss-Feeds aus?
Und gibt es noch irgendetwas, das ich beachten muss, damit ich keine böse Überraschung erlebe?
Über Eure Hilfe wäre ich sehr dankbar.
VG Elke