Beiträge von kaiser

    Na gerne. :D

    Wegen der "Benamsung" von Variablen und Funktionen: Ich hab eigentlich eh nur den "brutal_cache_" Teil gemeint. Ich denke, dass da 3 Buchstaben ausreichen, daher auch "bcp_" = "brutal cache plugin".

    Einige Dinge waren auch mehr allgemein gemeint und nicht direkt auf Deinen Code bezogen.

    Wegen den line breaks: Ich hab dafür leider auch (hoffentlich nur noch) keine Lösung und mach auch immer
    <?php echo 'Das ist mein Test.' . "\n"; ?>
    Für eine andere Lösung wäre ich auch dankbar. Oftmals denk ich mir aber auch nur: Pfeif drauf. Wer in den Quellcode schaut, kennt sich eh nicht aus, sonst würde er/sie ja eh Firebug verwenden.

    Schönes We!

    Stimmt nicht ganz. Es gibt immer noch den Begriff "Lizenzfrei".

    Ad GPL) Darin geht es um "derivative products". Sprich, wenn man das Produkt nicht ohne die Basis erstellen kann, dann "erbt" es auch die Lizenz. Daher gibt es ja den netten Workaround, alles in Classes/Methoden zu verpacken und die jeweils die Class zu lizenzieren und nicht das ganze Produkt auf einmal. Ins einleitende Kommentar kommt dann "split license".

    Hello Steffen,

    sieht ja erstmal ganz nett aus :D

    Vor allem, dass es eindeutige Funktionsnamen gibt. Allerdings, kann ich Dir nur empfehlen von dem Prefix "brutal_cache_XY_fn" auf was kürzeres umzusteigen, zB "bcp_XY_fn", weil man sonst recht komisch wird beim Schreiben und lesen (Die Namen auf Dauer schauen sonst alle gleich aus).

    Einen Link den ich bzgl. Plugin-/Themeentwicklung gerne weitergebe: http://wordpress.stackexchange.com/questions/715/

    Was ich selbst vom entwickeln gelernt habe: So ausführlich wie möglich dokumentieren. Der PhpDoc-Standard hat sich da als gute Hilfe erwiesen und wird auch von IDEs wie Firephp oder Eclipse unterstüzt. Ich mach's immer so:

    Wie Du siehst, kommentiere ich recht exzessiv. Hat sich aber oftmals bewehrt, weil Du in einem Monat oder schon einer Woche nicht mehr weißt, warum Du was gemacht hast. Ich verwende immer diese 3 Arten des Kommentars für unterschiedliche Dinge: Mehrzeilig für Dateieinleitungen, Class- und function-Beschreibungen; // einzeilig um den Fortschritt und das gewünschte Ergebnis zu kommentieren; # einzeilig um echo, print, var_dump auszukommentieren. So kann ich schnell nachschauen, ob irgendwo das richtige oder falsche Ergebnis raus kommt. Weiters in Kombination mit todo, weil ich meine todo-Tasks so auch in Notepad++ mit einer Dateiübergreifenden Suche sofort finde. Nie lange an einem Problem bleiben, lieber ein todo schreiben und weiter kommen.

    Ein anderer guter Tip ist auch, den Schreibstil beibehalten.

    Code
    [COLOR=SeaGreen]// einmal so:[/COLOR]
    echo "Das ist ein ".$test;
    [COLOR=SeaGreen]// und einmal so:[/COLOR]
    echo 'Das ist ein ' . $test;
    [COLOR=SeaGreen]// ist nicht gut, weil Du Dir beim Lesen auf Dauer schwer tust[/COLOR]

    Wichtig finde ich auch die Überprüfung von Existenzen, etc.. : file_exists, is_file, !empty, is_array(, !function_exists, !class_exists, usw. Damit ersparst Du Dir einen Haufen Ärger. Ich hab so meine Error-function, die __FILE__ mit aufnehmen kann, damit ich dann eine vernünftige Fehlermeldung bekomme und nicht bei jedem Update immer alles durchsuchen muss, ob es so eh noch existiert.

    Gutes Gelingen! (Ich abonnier den Thread mal).

    Hab mir das Plugin runter geladen und einmal die init-Datei angesehen. Sorry, aber das ist mir zu umfangreich... daher jetzt nur ein "praktischer" Lösungsansatz: Warum notierst Du nicht einfach den Standardsatz "Dieser Artikel ist in dieser Sprache derzeit nicht verfügbar. (Link zu DE,EN)." dort, wo Du derzeit noch keine Übersetzung hast?

    Falls Du das nicht willst, bleibt Dir wohl nichts anderes übrig, als einmal nachzuschauen, wo der übersetzte Text herkommt und das dann mit if(!empty(...)) { ... } o.Ä. abzufragen.

    Das ist die Styledefinition des Banners aus Deinem Link

    Code
    .wp_skyscraper_c2 {
        position:fixed;
        background:#fcfcfc;
        top:100px;
        right:0px;
        width:120px;
        height:600px;
        border:1px solid #fcfcfc;
        color:#fcfcfc;
    }