Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wordpress Theme Tuning (https://www.delphipraxis.net/89905-wordpress-theme-tuning.html)

Balu der Bär 8. Apr 2007 07:31


Wordpress Theme Tuning
 
Moin Moin,

ich habe immernoch kleine Probleme mit der Modifizierung meines Wordpress-Themes. Im Speziellen geht es darum, eine weitere Sidebar einzufügen und anzuzeigen. Entweder liegt der Fehler an meinen schwachen PHP-Kenntnissen oder ich übersehe da schlichtweg was. Zuerstmal habe ich die alte Sidebar-Datei (sidebar.php) kopiert und unter sidebar3.php abgespeichert. Dann habe ich erstmal versucht die alte Sidebar gegen die neue auszutauschen. Das heißt in der Datei template-functions-general.php folgende Funktion hinzugefügt:
Code:
function get_sidebar3() {
   if ( file_exists( TEMPLATEPATH . '/sidebar3.php') )
      load_template( TEMPLATEPATH . '/sidebar3.php');
   else
      load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}
Der Aufruf aus der index.php erfolgt dann über (ist der alte, ich habe aus get_sidebar einfachget_sidebar3 gemacht):
Code:
    <div id="rightcolumn">
      <?php get_sidebar3(); ?>
   </div>
Leider jedoch erhalte ich folgende Fehlermeldung:
Zitat:

Fatal error: Call to undefined function get_sidebar3() in C:\Programme\xampp\xampp\htdocs\blog\wp-content\themes\redoable\index.php on line 36
und es wird mir keine Sidebar angezeigt. Ich konnte nirgends finden wo die alte Sidebar definiert wurde (oder was auch immer diese Fehlermeldung mir sagen will). Jemand ne Idee? :-(

MathiasSimmack 8. Apr 2007 07:39

Re: Wordpress Theme Tuning
 
Heißt die Funktion in deiner "sidebar3.php" denn überhaupt "get_sidebar3()"? :stupid:

btw, weil ich die Zeichenfehler in deinem Screenshot gesehen habe. Willst du mein CSharp-Tool zum Konvertieren haben? Mit dem bearbeite ich immer meine Datenbank-Dumps.

Balu der Bär 8. Apr 2007 07:43

Re: Wordpress Theme Tuning
 
Zitat:

Zitat von MathiasSimmack
Heißt die Funktion in deiner "sidebar3.php" denn überhaupt "get_sidebar3()"? :stupid:

Nein, in der sidebar3.php gibt es keine Funktion get_sidebar. Die Funktion get_sidebar & get_sidebar3 liegt in der template-functions-general.php, wo ich oben den Code schrieb. In der sidebar3.php gibt es keinerlei Funktionsaufrufe, dort stehen lediglich die Elemente drin, die angezeigt werden. Oder hab ich da was falsch verstanden? :gruebel:

Zitat:

Zitat von MathiasSimmack
btw, weil ich die Zeichenfehler in deinem Screenshot gesehen habe. Willst du mein CSharp-Tool zum Konvertieren haben? Mit dem bearbeite ich immer meine Datenbank-Dumps.

Ich weiß auch nicht woran diese Zeichenfehler liegen, ist nur bei meinem Blog lokal so. Ich habe die Datenbank vom richtigen Blog importiert, kA wieso es plötzlich keine Umlaute mehr gibt. Ja klar, immer her damit. :P

MathiasSimmack 8. Apr 2007 08:02

Re: Wordpress Theme Tuning
 
Ich suche das Programm mal raus; sprich: den Quellcode. Die Exe wäre ja nicht das Problem. :stupid: Die andere Antwort vergiss erst mal. Ich muss wohl selbst erst mal richtig wach werden. Ich wechsele dann gleich mal ins Ubuntu und probier das mit meinem lokalen Blog. Den müsste ich eh auf v2.1.3 aktualisieren.

Balu der Bär 8. Apr 2007 08:05

Re: Wordpress Theme Tuning
 
Besten Dank. :-)

Man glaubt gar nicht wie kompliziert manche Themes doch sind. :roll:

MathiasSimmack 8. Apr 2007 08:48

Re: Wordpress Theme Tuning
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die schlechte Nachricht zuerst: So wie du es beschrieben hast, so funktioniert es bei mir. Ich habe mir sogar dieses Redoable-Theme aus dem Netz gezogen und es damit probiert. Ich kann keinen Fehler finden. Deine Beschreibung ist also schon mal korrekt. Hm ... :?


Und anbei mal das Tool. Okay, der Name ist irreführend. Mir fiel nur nichts besseres ein. :oops: Es ist ein reines Konsolenprogramm und erwartet als Parameter mindestens den Namen deiner Textdatei mit der SQL-Datenbank (ich nehme für den Export immer phpMyAdmin). Die zu konvertierenden Zeichen sind in der Datei "SqlPatchClass.cs" aufgelistet (InitLexer-Funktion). Bisher habe ich ß, ü, ä, ö, Ü, Ä, Ö, ï, ®, é, à und zwei verschiedene Anführungszeichen. Weitere lassen sich dort ergänzen, der entsprechende Code der Zeichen müsste aber dazu erst mal ermittelt werden.

Edit: Ich habe in das Tool einen kleinen Editor eingebaut. Zu starten mit dem Parameter "/editor" (als einzigem Parameter). Dann hat man ein Textfeld zum Tippen oder Kopieren der gewünschten Zeichen, während das Memo darunter den passenden Code anzeigt. :stupid:

Balu der Bär 8. Apr 2007 08:53

Re: Wordpress Theme Tuning
 
Zitat:

Zitat von MathiasSimmack
Die schlechte Nachricht zuerst: So wie du es beschrieben hast, so funktioniert es bei mir. Ich habe mir sogar dieses Redoable-Theme aus dem Netz gezogen und es damit probiert. Ich kann keinen Fehler finden. Deine Beschreibung ist also schon mal korrekt. Hm ... :?

:shock:

Also so extrem hab ich das Theme eigentlich nicht zerstört. :lol:

Ich lad mir nochmal das Original herunter und versuche es auch mal mit diesem.

Danke für dein Tool und deine Mühen. :-)

Balu der Bär 8. Apr 2007 09:15

Re: Wordpress Theme Tuning
 
Wordpress muss da irgendwo anders noch etwas herladen. Ich habe die sidebar.php kopiert und in sidebar3.php umbenannt. Den Code in der Datei habe ich einfach zu
Code:
function get_sidebar() {
   if ( file_exists( TEMPLATEPATH . '/sidebar3.php') )
      load_template( TEMPLATEPATH . '/sidebar3.php');
   else
      load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}
gemacht. Das klappt auch fehlerlos, die Sidebar ist noch da. Ändere ich jetzt aber den Content der sidebar3.php passiert gar nichts. Scheinbar läd Wordpress trotz des Codes immernoch die sidebar.php. Lösche ich diese nämlich, hagelt es nette Fehlermeldung. :?

Matze 8. Apr 2007 09:18

Re: Wordpress Theme Tuning
 
Wenn du beispielsweise PHPEclipse nutzt, dann kannst du innerhalb der Dateien deines Projekts suchen. Suche da doch mal nach sidebar.php, dann siehst du, wo überall diese Datei eingebunden wird. Evtl. solltest du auch mal den Cache löschen, den WP afaik eingebaut hat.

Ghostwalker 8. Apr 2007 09:22

Re: Wordpress Theme Tuning
 
So als Denkanstoß (keine Ahnung um was es eigentlich geht :) )

a) Da er offensichtlich sidebar3.php im TEMPLATEPATH nicht findet, würde ich sagen hat TEMPLATEPATH einen falschen wert.

b) Kann es sein das die daten irgendwo (DB z.B.) gecached werden ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz