Gib dem Verzeichnis /uploads/ Schreibrechte, also 755 oder schrittweise höher, wenn das nicht genügt.
Beiträge von toscho
-
-
-
Beim Aufruf dieser Seite wird die aktuelle Permalinkstruktur aufgefrischt. Ich tippe darauf, daß du eine Permalinkstruktur benutzt, die mit %category%, %tag%, %author% oder %postname% beginnt, und viele statische Seiten angelegt hast.
Wenn das so ist, hängt die Verbindung zur Datenbank. Gehe über den Datenbankmanager in deine Datenbank und ändere dort in den Optionen die Permalinkstruktur auf einen besseren Wert. Hinweise dazu findest du hier: Permalinks in WordPress.
-
Das sind Vokale, und dafür haben wir einen Eintrag in der FAQ: Warum bekomme ich zerstückelte Sonderzeichen angezeigt?.
-
leerzeichen setz ich eig genügend, wenn nich dann nur weils der übersicht schaden würde (ja, kann auch schaden).
Zumindest zwei aufeinander treffende Klammern solltest du separieren, damit man leichter sieht, welche zueinander gehören.
ZitatUTF-8 nutz ich GARNICHT. ich kenne das problem mit diesem "BOM", darum bleibe ich bei alt herkömmlichen ANSI/ASCII code format. dies ist bei mir voreingestellt und dem bleib ich treu. UTF-8 müsst ich erst einstellen.
Dann stell es ein. Wenn ich ein WordPress-Plugin lese, dann ist es in der IDE mit dem Core verlinkt, damit ich die internen Funktionen anklicken kann. Der Core aber ist in UTF-8 geschrieben – wie auch alle anderen Plugins.
Man müßte also nur deinetwegen für diese Dateien manuell jedesmal eine andere Zeichenkodierung einstellen.
UTF-8 hat noch mehr Vorteile, die ich hier nicht alle aufzählen will.
Für Plugins ist am wichtigsten: Sie müssen sich ins Elternsystem fügen und dürfen bei einem Include niemals einen Fehler wegen eines ungültigen Bytes auslösen.Zitatrmdir() wird nicht funktionieren, da diese funktion vorraussetzt dass das verzeichnis leer ist ;-)
Huch, mein Fehler, sorry. :)Zitatachja: eclipse ist aber keine gute idee. für mich persönlich war es zu unflexibel und unübersichtlich. ich code mit scriptly. schnell, einfach, flexibel. und wine-optimiert^^ (hab eben noch keine passende linux umgebung gefunden).
Eclipse hat viele Vorteile, die auf den ersten Blick schwer zu entdecken sind (geniale Tastenbelegung!).
Unter Linux rockt außerdem noch Geany (läuft auch auf Win). Hat eine gute Projektverwaltung und ein recht schlüssiges Interface. Verlinkt leider keine Funktionen, soweit ich weiß.Zitatsollte ich denn hier auf PHP4 achten oder kann ich das einfach in PHP5 durchziehen?
WordPress selbst wird in absehbarer Zeit (3.2 oder 3.3) nicht mehr mit PHP 4 laufen, und viele Plugins tun das schon jetzt nicht mehr. Vergeude keine Zeit damit. Wirklich ekelhaft sind 5.0.x-Versionen, denn die haben viele Bugs und sind mühsam zu testen. Aber da warte auf Feedback, ehe du im Vorhinein optimierst. -
Mal ganz knapp ein paar Punkte, die mir beim ersten Reingucken aufgefallen sind:
- Halte dich an die WordPress Coding Standards, solange du kannst. Besonders die Leerzeichen fehlen mir in deinem Code.
- Verwende in allen Dateien UTF-8 als Zeichenkodierung. Ohne BOM natürlich.
- Halte deine Zeilen maximal 80 Zeichen breit. Manche Editoren (Eclipse) können keinen automatischen Zeilenumbruch, da wird das Lesen mühsam.
- Gehe sparsam mit regulären Ausdrücken um, die sind langsam. Statt …
… besser so:
In diesem Falle genügt freilich ein: - Wie schon erwähnt: Benutze Klassen und Objekte, um deine Werte zu speichern; mülle damit nicht den globalen Namensraum zu. Der ist in WordPress schon arg verseucht.
- Wenn ich es richtig sehe, versuchst du, ins Pluginverzeichnis zu schreiben, ja? Ganz schlechte Idee. Schreibe immer nur ins Uploadverzeichnis (wp_upload_dir()), denn woanders darfst du nicht auf Schreibrechte hoffen.
- Gib auch dem Cacheverzeichnis einen unverwechselbaren Namen. /cache/ könnte schon existieren.
- Benutze keine Hashes, um die Dateien zu identifizieren. SHA1, MD5 und dergleichen sind nicht kollisionsfest. Du kannst ja einfach die Schrägstriche in der Request-URI durch Punkte ersetzen, um einen Dateinamen zu bekommen.
- Gib Funktionen und Variablen immer englische Namen, das ist einfach eine Konvention. Auch die Kommentare schreib auf Englisch, wenn dir das nicht zu anstrengend ist. Wenn ich Code lese, dann schalte ich intern auf Englisch um. Das geht anderen sicher ähnlich. ;)
- Wenn du das Cacheverzeichnis leeren willst, dann klettere nicht durch die ganze Dateiliste, sondern wirf einfach das Verzeichnis weg: rmdir() existiert genau dafür.
Das war es erstmal. Ausprobiert habe ich es noch nicht; mein Testserver erleidet gerade die Entwicklung eines eigenen Plugins.
Gruß
Thomas -
Wenn sie sonst nichts tun können sollen, dann installiere das Plugin Members, lege eine neue Rolle an (z. B. »Uploader«) und weise ihr nur das Recht upload_files zu. Dann können sie auf die Mediathek zugreifen, aber sonst nichts tun.
Andernfalls tut es natürlich ein normales Autorenkonto.
-
Das Plugin Debug Queries liefert dir alle Informationen, die du brauchst.
-
Das Caching-Plugin sagt den Browsern, daß sie möglichst viele Inhalte möglichst lange aus dem eigenen Cache laden sollen, nicht von deiner Seite. Obendrein erstellt es statische Kopien deiner PHP-Ausgaben, von denen deine Statistik-Tools natürlich auch nichts erfahren.
Der Einbruch deiner gemessenen Besucherzahlen liegt also sehr wahrscheinlich daran, daß du besonders viele Stammgäste hast.Solange du eingeloggt bist, bekommst du normalerweise nicht die statischen Seiten ausgeliefert, deshalb wirst du so auch kaum Geschwindigkeitsvorteile feststellen können.
Ich empfehle dir Piwik. Da dessen Script nicht gecacht wird, zählt es recht genau weiter.
Die Fehlermeldung sagt nur, daß PHP bei dir schlampig konfiguriert wurde, nämlich ohne SSL-Support. Dein Webhoster wird sich hoffentlich darum kümmern.
-
Gib dem bearbeiteten Plugin einfach einen anderen Namen, der auf wordpress.org nicht vorkommt.
-
Ein Link kann kein Formular abschicken. Das geht nur in Kombination mit Javascript. Auch davon rate ich dir ab: Wer deine Seite mit der Tastatur steuert, der benutzt vielleicht einen Browser oder Screenreader, der Formularelemente und Links separat anspricht.
Probier das mal in Opera: Formularelemente werden mit TAB angesprungen, Links mit Shift+Pfeil oder Q und A. In der Formularsteuerung wäre der Link nicht erreichbar.
Einige Screenreader (JAWS beispielsweise) lesen im Formularmodus nur <legend> und <label> vor, keinen Text.Also setze besser auf die vorgeschlagene CSS-Lösung.
-
Also ich habe unter einer Installation fünf Blogs. Einer für Bücher, einer für Kurse, einer für Termine etc. Jetzt habe ich ja entweder die Wahl, unter "Artikel" einen Artikel einzutragen, dort Tags und Kategorien zu wählen oder direkt in die Seite zu schreiben, da kann ich dann aber keine Kategorien etc. wählen. Also schreibe ich meinen Artikel, der z. B. in den Blog Bücher gehört, wähle alles und dann... wie sage ich diesem Artikel, dass er in den BLog Bücher gehört?
Du brauchst nicht unterschiedliche Blogs, sondern Inhaltstypen. In WordPress heißen die Custom Post Types. Neben Artikeln und Seiten kannst du also noch Termine anlegen, Kurse usw.
So einem Custom Post Type kannst ohne Probleme Schlagworte und Kategorien zuweisen, wenn du ihn entsprechend anlegst.Im Plugin-Verzeichnis findest du hierfür jede Menge nützlicher Plugins, die dir dabei helfen; in meinen Lesezeichen habe ich eine kleine Auswahl spannender Seiten dazu gesammelt.
-
Hier: Eigenes Widget erstellen.
Hm, steht bei Google auf der ersten Seite. Du kannst bei Google unter Mehr Optionen auch einen Zeitraum auswählen.
-
Twenty Ten
An mehreren Stellen wird Gallerie mit zwei l verwendet.
Mehrmals steht hinter einem Fugen-S noch ein Trennstrich, beispielsweise Monats-Archiv.
Der erweiterte Infinitiv mit zu wird nicht immer mit einem Komma abgetrennt. Zwar geben die neuen Regeln hier mehr Freiheiten; für die Lesbarkeit ist ein Komma zwischen zwei gebeugten Verben aber sicher die beste Wahl.
Meine aktualisierte Fassung (basiert auf der heute heruntergeladenen Sprachdatei der DE-Version) liegt im Drehlog: de_DE.mo
-
Ich habe mir mal etwas Ähnliches zusammengehackt. Es zeigt aber nur an, wer was geändert hat, keine bloßen Ansichten.
Das habe ich jetzt mal auf GitHub gestellt: http://github.com/toscho/Last-Ed…ashboard-WidgetVielleicht inspiriert es dich ja. Über Verbesserungsvorschläge oder Erweiterungen in Form von Commits auf GitHub freue ich mich immer. :)
-
[FONT="Courier New"]li{display:block;}[/FONT] macht es kaputt. Das muß [FONT="Courier New"]display:list-item;[/FONT] heißen. Praktisch kannst du diese Angabe einfach löschen, dann nimmt der Browser die Standardeinstellung [FONT="Courier New"]list-item[/FONT].
-
Zeige den Code, den du in die functions.php und in die home.php eingefügt hast. Und wie genau hast du das Widget erstellt?
-
Benutze zur Ausgabe den Loop und the_content(). Deine versuche mit handgemachten Includes passen gar nicht zur Arbeitsweise WordPress’, das solltest du lieber vermeiden.
-
Das wird erst ab Version 3.0.2 möglich sein. Dieser Wert wurde heute Nacht als Variable angelegt.
-
Benutze Custom Post Types. Da hast du Templates, ordentliche URLs und separate Eingabemasken schon an Bord.