Beiträge von Ammaletu

    Meine erste Vermutung wäre ein Cache-Plugin gewesen, aber ich sehe im Quelltext nicht die üblichen Kommentare. Nutzt Du etwas wie "WP SuperCache"?

    Wenn es das nicht ist (wovon ich jetzt mal ausgehe), könnte der neue Server vielleicht falsche HTTP-Header mitschicken. Ich habe mir die aber mal angeschaut und muss sagen, dass ich da nichts Außergewöhnliches bemerke.

    Bist Du also sicher, dass das nicht das normale Browserverhalten ist, schon aufgerufene Seiten aus dem Cache zu nehmen?! Wenn Du auf einer betroffenen Seite Strg+F5 drückst (=Neuladen ohne Cache), siehst Du dann den aktuellen Stand? Wenn Du das testest solltest Du zudem möglichst nicht eingeloggt sein. Falls es doch irgendwie an WP liegt, sehen ja eingeloggte Nutzer ggf. andere Ansichten als normale Besucher.

    Das Plugin heißt "Maintenance Mode" und sollte im Plugin-Repository zu finden sein.

    Zum Menü: Ja, es gibt sicher auch Plugins, welche entsprechende Widgets oder Codes anbieten. Ansonsten müsstest Du schon etwas genauer sagen, was Du haben möchtest und woran es scheitert.

    Bei mehr als einem Widget-Bereich musst Du denen natürlich noch Namen geben. Das müsstest Du doch für die beiden Sidebars aber auch schon machen, oder wie hältst Du die beim Einbinden auseinander?! Ich kopier Dir mal rein wie ich meine beiden Sidebars eingebunden habe:

    Wenn es Dir nur um die Namen geht, könnte das bei Dir so aussehen:

    PHP
    if  (function_exists('register_sidebar')) {
      // register the sidebars
      register_sidebar(array('name' => 'left'));
      register_sidebar(array('name' => 'right'));
      // register the header
      register_sidebar(array('name' => 'header'));
    }

    Hier heißen die drei Widget-Bereiche nun "left", "right" und "header". Die Namen kannst Du beliebig wählen. Und dann halt so einbinden:

    PHP
    dynamic_sidebar('left')

    Wenn Du sicher gehen willst (so halbwegs), dass das bei Deinen Besuchern nicht auftritt, müsstest Du mal probieren, das Format der Telefonnummer zu ändern. Zum Beispiel mit Klammern um die Vorwahl schreiben oder so, bis Skype das nicht mehr als Telefonnummer erkennt.

    Wobei ich mich gerade auch frage, ob man die Manipulation dieser Telefonnummer per CSS unterbinden könnte. Skype ändert da ja vermutlich per JS die Styles, oder? Könnte man dann nicht die wichtigen Styles mit !important oder so versehen, damit sie auf jeden Fall angezeigt wird?!

    So oder so ist das ein dämlicher und ärgerlicher Fehler, dass dieses AddOn die Nummern einfach verschluckt. :-/

    Ohne mir da jetzt irgendwas angeschaut zu haben: Hier trifft offenbar ein XML-Parser auf eine HTML-Entity beim Parsen, die er naturgemäß nicht kennt. › ist ein französisches Anführungszeichen und sollte in XML als › geschrieben werden.

    Hilft das vielleicht schon weiter?! Ein Blick in den Quellcode des Plugins müsste ja zeigen, was da geparst wird. Wenn es Inhalte von Twitter sind z.B. wäre die Frage, ob man korrektes XML vorausetzen kann, soll heißen das wäre dann vielleicht ein Fehler des Plugins.

    Zitat

    Oder kann ich auf 2.9 zurücksetzen irgendwie?

    Das ist eher nicht sinnvoll. Wenn Probleem mit den Plugins bestehen, sollten die besser gelöst werden. Werden die Plugins denn von den Autoren noch entwickelt? 2.9.2 ist ja nun auch schon länger draußen... Und vor allem: Was genau geht daran denn nicht? Welche Fehlermeldungen kommen?

    Die dargestellten Zeichen kriegst Du auf jeden Fall, wenn UTF-8-Umlaute als ISO-8859-1 behandelt und ausgegeben werden. Das kann unter anderem passieren, wenn falsche PHP-Funktionen verwendet werden, welche nicht UTF-8-fähig sind. Es kann aber natürlich auch ein Problem mit der Datenquelle an sich sein. Ist denn von Datenbank bis Theme sonst alles UTF-8?

    Tja, verlinkt doch bitte mal eine Beispielseite, damit man sich das anschauen kann.

    Ich erinnere mich duster, dass vor längerem mal jemand ähnliche Probleme hatte, und da war es am Ende das Skype-Browser-AddOn, was ja Telefonnummern-ähnliche Zahlengruppen in Webseiten durch einen Skype-Button ersetzt.

    Hm, ne, also bei den Variablen würde ich schon bei dem einen Namen bleiben. Aus Sicht der header.php ist my_other_* definiert oder eben nicht. Diese Variante mit den Variablen bietet sich an, wenn eine Reihe von Seiten oder nur eine einzelne Seite alle den gleichen abweichenden Titel bekommen sollen.

    Wenn Du jetzt viele Seiten hast, die alle individuelle Titel kriegen sollen, mach das gleiche besser über Benutzerdefinierte Felder. Gib den statischen Seiten oder Beiträgen einfach drei Felder mit bei Bedarf (title, description + link -- kannst Du nennen, wie Du willst, solange Du sie mit dem gleichen Namen wieder ausliest und sie nicht mit Feldern von Plugins Namensgleichheiten auftreten). In der header.php liest Du dann statt der Variablen diese Felder aus. Ich vermute, dass das eher das ist, was Du brauchst.

    Also nichts im Seitentemplate (falls vorhanden) ergänzen und das hier in der header.php:

    Vergiss mal die verschiedenen CSS-Dateien, das kommt alles in eine. Du gibst den Artikeln dann einfach individuelle Klassen, entweder anhand einer Kategorie oder eines Tags oder als Benutzerdefiniertes Feld. Und in der CSS-Datei kannst Du die dann entsprechend stylen.

    Wie gesagt, die Hauptfrage wäre für mich, unter welcher Lizenz das Originaltheme steht. Wenn Du das fertige Theme nicht zum Download anbietest sondern nur für Dich nutzt, ist das außerdem noch mal eine andere Sache. Dann kriegt den PHP-Code ja niemand zu sehen, Du kannst da also modifizieren was Du möchtest. In CSS-Dateien würde ich die Angaben zum Originalautor stehen lassen und Dich als zweiten Autor drüber setzen. So ist das eigentlich üblich.

    Ganz einfach, es gibt keine Funktionen dynamic_header und register_header. Im Funktionsnamen heißt es "Sidebar", aber gemeint ist eigentlich "Widget-Bereich". Keine Ahnung, ob das mal umbenannt wird oder ein Alias hat, aber mit den Sidebar-Funktionen geht es auf jeden Fall. Diese "Sidebars" kannst Du einbinden, wo Du möchtest. ;)

    Hm, da gibt es verschiedene Möglichkeiten:


    • In manchen Ansichten wird nur ein Auszug angezeigt (Übersichtsseiten normalerweise), der restliche Text wird abgeschnitten. Die Telefonnummer steht nicht zufällig direkt nach dem Ende des automatischen Excerpts?
    • Hast Du das Skype-AddOn installiert im Browser? Spinnt das vielleicht rum?!
    • Oder ein Skype-Plugin in WP? Oder ein anderes Plugin, welches den Artikel-Text filtert und sich dabei vielleicht vertut?

    Das ist nur der eine Part. Du versuchst da im Moment etwas einzubinden, was noch gar nicht existiert. Du musst zusätzlich in der functions.php des Themes den neuen Widgetbereich auch definieren, mit der gleichen ID. Anleitung dazu sollten sich genug finden.

    Also eine CSS-Datei pro Artikel macht IMHO schon mal keinen Sinn. Du willst doch normalerweise so viel wie möglich in eine Datei packen, um die Zahl der HTTP-Anfragen niedrig zu halten.

    Worum geht es Dir denn genau? Individuelle Styles pro Artikel, nehme ich an, aber was willst Du da alles anders gestalten?!

    Auf jeden Fall solltest Du das Originaltheme der Fairness halber nennen. Davon abgesehen wäre die Frage, unter welcher Linzenz das Theme denn steht. Soweit ich mich erinnere, müsste der PHP-Code eigentlich als GPL lizensiert sein, da er ja vielfältige WP-eigene Funktionen nutzt (wenn er es denn tut). Das sollte also kein Problem sein. Gegen die Weiterverwendung von CSS und Bildern in abgewandelter Form kann der Originalautor aber legitimerweise etwas haben.

    Als Basis für eigene Themes bieten sich aus solchen Gründen IMHO Themeframeworks an, bei denen man häufig auch aus Gestaltungssicht leere Child-Themes bekommt, die man dann nach Belieben anordnen und füllen kann.

    Du musst vor den zweiten Loop eine eigene Query setzen, wenn möglich ohne die Originalquery zu überschreiben.

    Das kannst Du in der sidebar.php des Themes einbinden, wie Du möchtest. Normalerweise wird die feste Sidebar nicht angezeigt, wenn Widgets definiert sind, aber Du kannst auch beides kombinieren, z.B. einige statische Sachen immer über oder unter den Widgets anzeigen.

    Du kannst bei Bedarf auch mehrere Widget-Bereiche definieren und dort je nach angezeigter Seite einbinden, z.B. eine eigene Sidebar für Einzelansichten. Auch das wird aber sehr schnell unübersichtlich, je mehr verschiedene Sidebars Du machen möchtest. Ist also nicht wirklich eine Lösung, um pro Seite verschiedene Inhalte anzuzeigen.