Melewo: http://de1.php.net/manual/en/mysqli.set-charset.php vielleicht?
Ich jedenfalls pflege die gewünschte Kodierung immer nochmal explizit anzugeben - das hat mich alles schon sooo viele Nerven gekostet, da gehe ich lieber auf Nummer sicher.
Beiträge von Nevery
-
-
Bei der Kodierung gibts tendenziell 3 Knackpunkte:
1. die Kodierung, die dem Browser per Metaangabe mittgeteilt wird: <meta charset="UTF-8">
2. die Kodierung, in der die HTML-/PHP-Dateien gespeichert sind (per z.B. Notepad++ überprüfbar)
3. die Kodierung, in der die Daten aus der DB geholt werden (per mb_detect_encoding überprüfbar, per iconv oder utf8_encode manipulierbar)Unter Umständen - sofern Daten per JS geliefert werden - muss das auch noch überprüft werden.
-
Den Spruch les ich auch in jedem Thread zu diesem Thema. Fakt ist:
- Es ist kein Error, es ist ein Warning
- Es hat keinen negativen Effekt auf die Seite / den gewünschten EffektAlso kann das an der Stelle egal sein. Außerdem frage ich mich, warum es dann eine solche Funktion gibt.

Nunja, wenn irgendwas den Header manipulieren will (sowas kann übrigens auch eine simple Umleitung sein) wird das entweder seinen Grund haben oder man sollte es sehr, sehr kritisch begutachten. In dem Sinne: man sollte sich Warnungen schon eine Warnung sein lassen und sie nicht einfach unterdrücken
Warum es sowas gibt? Für mich als Entwickler ist das recht simpel: für den Fall dass man doch irgendwas übersehen hat, irgendeinen Fehler gemacht hat oder ein Fehler von einem Benutzer provoziert wird muss nicht gleich eine Warnung erscheinen, die dem Besucher der Website Einblick in die Verzeichnisstruktur oder verwendete Dateien gibt. Das heisst, ich mache den Fehlerlevel davon abhängig ob ich noch in der Entwicklungsphase bin oder nicht: währenddessen brauche ich die Ausgabe und habe sie an, wenns live geht wirds abgeschaltet um weniger Angriffspunkte zu bieten im Fall des Falles.
-
Hast Du's denn schon mit der get_permalink(id)-Methode probiert? Ich hab die Unterschiede grade nicht im Kopf und auch keine Lust es zu testen, wenn Deine Permalinkstruktur entsprechend ist könnte das klappen.
Was die Fehler angeht: nur, wenn Du aufhörst an so früher Stelle etwas auszugeben oder der Header nachher nicht mehr modifiziert werden soll

-
$value->post_permalink dürfte es nicht geben, probiers mit $value->guid - wenn das nicht funktionieren sollte lass Dir den gesamten Post per print_r($value); ausgeben und schau wo der Link drin steht.
Alternativ: http://codex.wordpress.org/Function_Reference/get_permalink

-
Warum versuchst Du es nicht hiermit? http://codex.wordpress.org/Template_Tags/get_posts - category eintragen und ab dafür.
-
Wie gesagt, ich würde es auch nicht über query_posts machen - wozu auch, der eine Post den Du haben willst sitzt dann schon in dem Array, Verwendung siehe oben

-
<ohne Worte>http://forum.wpde.org/design/127588-kopfbild.html#post552147</ohne Worte>
-
Lieber Fischer, grundsätzlich ist es bei jedem Theme möglich, das Kopfbild anzupassen - auch bei dem von Dir verwendeten, die Anleitung dafür steht von mir geschrieben auf dieser Seite. Meiner Meinung nach wäre ein kleines "Danke" angebracht gewesen und nicht weiteres rumpampen..!
-
Eigentlich bist Du mir langsam auch zu unsympathisch um noch zu antworten, aber seis drum...
Schritt 1: rechtsklick auf das Headerbild, Grafikadresse anzeigen. Damit hast Du den Speicherort, wo die Bilder liegen, der dürfte etwa so aussehen: */wp-content/themes/twentyten/images/headers/ - also in diesen Ordner das neue Bild + Thumbnail legen.
Funktioniert noch nicht => Schritt 2: 10 Sekunden googeln, daraufhin die functions.php des Themes öffnen, Strg+F drücken und z.B. "sunset" eingeben (da es eine Headergrafik mit diesem Namen gibt und man dadurch an den passenden Ort der Datei kommt).
Schritt 3: Array kopieren und anpassen:PHP'test' => array( 'url' => '%s/images/headers/test.jpg', 'thumbnail_url' => '%s/images/headers/test-thumbnail.jpg', /* translators: header image description */ 'description' => __( 'test', 'twentyten' ) )
Schritt 4: Kopfbild verwenden.Nur so am Rande: ich hatte keinerlei Ahnung wie das gehen könnte und die Aktion hat mich inklusive hier antworten etwa 3 Minuten gekostet - wenn man so ungeduldig ist empfiehlt es sich offenbar eher kurz Google zu befragen als hier rumzupampen...
-
Das ist doch nicht die Index von einem Theme sondern die Index von der WordPress-Engine
Ups... guter Hinweis, habe ich glatt übersehen. Nein, da sollte man wirklich nicht irgendwas einfach so reinschreiben.DMan, beschränke Dich doch lieber auf Änderungen innerhalb des verwendeten Themes, dann sollten solche Probleme auch nicht auftreten. Bezüglich Deiner Frage wie die Funktion dann zu verwenden ist - ich pflege das in etwa so einzusetzen:
PHP
Alles anzeigen$posts = get_posts(array('posts_per_page' => 3)); if (count($posts) > 0) { echo '<header>Aktuelle News</header>'; echo '<article>'; foreach ($posts as $key => $value) { echo '<div class = "news">'; echo '<span>'.$value->post_title.'</span>'; echo '<span>'.$value->post_content.'</span>'; echo '</div>'; } echo '</article>'; }
- bei mir eben mit den letzten 3, aber das kann man natürlich auch mit nur einem so machen - in dem Fall kannst Du das HTML drumherum was bei mir dazu dient die drei News zusammenzuhalten sicherlich auch weglassen. -
Deine Fehlermeldung bedeutet dass der Header nichtmehr modifiziert werden kann weil bereits irgendeine Ausgabe erfolgte - und ein echo ist eine Ausgabe, also ist genau das der Knackpunkt. Du könntest eventuell versuchen die Reihenfolge des einbindens zu ändern: sobald der modifizierte Header gesendet ist kann die Ausgabe erfolgen, dann ists kein Prolem mehr.
Bezüglich der Funktion: ich nutze dafür etwas wie
- das sollte Dir den aktuellsten Post in die Variable packen.
Noch ne Frage: Du beendest den PHP-Bereich VOR dem letzten Link? Ist das Absicht? Mir kommt das so etwas seltsam vor.
-
Du hast doch sogar schon den Hinweis wo genau der Output gestartet ist - da sollte es doch simpel sein das zu finden.
-
Gib lieber mal den Link zu Deiner Seite, alles andere wäre in dem Fall Rätsel raten

-
PHP
Alles anzeigenif (isset($value['options']) && is_array($value['options'])) { $i = 0; foreach( $value['options'] as $key => $option ) { $i++; $checked = ''; $key = it_get_slug($key,$key); if( isset( $this->saved_options[$value['id']] ) ) { if( is_array( $this->saved_options[$value['id']] ) ) { if( in_array( $key, $this->saved_options[$value['id']] ) ) { $checked = ' checked="checked"'; } } } elseif ( isset( $value['default'] ) ){ if( is_array( $value['default'] ) ) { if( in_array( $key, $value['default'] ) ) { $checked = ' checked="checked"'; } } } $out .= '<input type="checkbox" name="' . IT_SETTINGS . '[' . $value['id'] . '][]" value="' . $key . '" id="' . $value['id'] . '-' . $i . '"' . $checked . ' />'; $out .= '<label for="' . $value['id'] . '-' . $i . '"><span style="width:16px;height:16px;display:inline-block;padding:0px 10px 0px 14px;position:relative;top:4px;"><img src="' . $option['icon'] . '" /></span>' . esc_html( $option['name'] ) . '</label><br />'; } }
Die ersten zwei Zeilen und die letzte beachten - so um den entsprechenden Code herum setzen. Das dazwischen ist der Originalcode - wenn, wie gesagt, das Problem dadurch auftritt dass das foreach etwas durchgehen soll was kein Array ist wird das dadurch vermieden.Alternativ andersherum prüfen und wenns nicht passt aus der Funktion herausspringen, dafür müsstest Du diese beiden Zeilen VOR das foreach setzen:
-
-
Na, ich geb solche Tips doch nicht ohne es vorher zu testen - das Ergebnis ist jedenfalls in Ordnung, auch wenn die Herangehensweise nicht optimal ist.
Bei mir ists jetzt übrigens height: 1107px; - wird also immernoch irgendwas reingeschrieben, aber jetzt zumindest nicht mehr son falscher Wert. -
Richtig wäre sicherlich herauszufinden woher dieser Style kommt - kurz und dreckig gehts aber auch mit nem body {height:auto !important;} am Ende der style.css.
-
Lässt sich fixen indem Du den z-index der Submenüs erhöhst - style.css, Zeile 1512 und folgend, ich hab den jetzt mal testweise auf 10 gesetzt und damit ist alles gut. Du solltest danach aber überprüfen ob das sonstige Probleme gibt.
-
So viele Fragen, da weiß man ja garnicht wo man anfangen soll zu antworten...

Kurz zu dem Aufbau des ganzen: "Wordpress" ist eigentlich in erster Linie dafür da, die Inhalte der Website/des Blogs zu verwalten. Das ganze muss ja irgendwo gespeichert und nachher auch wieder hervorgeholt werden zur Anzeige, diverse websiteübergreifene Optionen werden einem auch noch zur Verfügung gestellt - alles kein Hexenwerk, könnte man auch selber machen, aber so ists einfacher.
So, um diese verwaltenen Daten anzuzeigen gibt es dann die Themes. Die bestehen tendenziell aus mindestens einer CSS-Datei und mehreren PHP-Dateien. Theoretisch ist es auch möglich ein Theme mit genau einer PHP-Datei zu entwickeln, aber das wäre dann schon sehr schlicht: je nach der Aktion des Websitebesuchers werden verschiedene PHP-Dateien angesprochen, das macht es einfacher auf den Besucher zu reagieren. Beispielsweise wird die "search.php" aufgerufen wenn der Benutzer in der Seite was gesucht hat, darin werden dann (je nach Theme) vielleicht keine ganzen Beiträge sondern nur die Überschriften und die ersten X Worte angezeigt.Die PHP-Dateien ansich sind also dafür zuständig, die gespeicherten Daten aus dem Wordpresssystem herauszuholen und - in HTML-Code verpackt - rauszuwerfen. Hier hat man dann erstmal blanken HTML-Code mit (auch hier macht Wordpress einem das Leben leichter) diversen Angaben für Klassen und IDs. Diese Angaben benötigt man, um mit der CSS-Datei verschiedene Elemente anzusprechen und zu stylen.
Das bedeutet also: wenn Du den Aufbau Deiner Seite ändern willst musst Du mit relativer Wahrscheinlichkeit in die PHP-Dateien, wenn es um die Optik geht musst Du in die CSS-Datei.Was die Sprachen angeht: mir scheint, ihr habt euch da das "falsche" Wordpress installiert, das gibts auch direkt auf deutsch
findest Du z.B. hier im Forum oben rechts als Download. Wenn ihr noch keine wichtigen Daten drin habt würde ich empfehlen, das alles nochmal runter zu werfen, die deutsche Version hier zu ziehen und damit nochmal neu anzufangen.Nächster Punkt: 2 Themes? Wonach genau hast Du denn da gesucht? Es gibt tausende Themes für Wordpress, schau mal hier: http://wordpress.org/themes/ - hast Du vielleicht nur die vorinstallierten Themes gesehen, aber noch keine heruntergeladen? Such Dir da erstmal eins aus was Deinen Wünschen halbwegs genügt, wenn Du dann noch geringfügige Anpassungen machen willst (z.B. in Farben, Größen...) kannst Du auch jederzeit hier um Hilfe fragen.
So, ich hoffe das hilft Dir schonmal nen bisschen weiter

Achja, falls es Dich tröstet: ich habe die ersten Wochen mit Wordpress auch größtenteils mit Fluchen verbracht, wobei ich mich da erstmal nur für die Themeentwicklung interessiert habe
das kommt alles mit der Zeit.