Beiträge von Marcus.Kober

    In der Internet-Agentur, in der ich arbeite, erstellen wir Webseiten fast nur mit WordPress. Gerne auch Webseiten mit >500 Seiten... Allerdings sind das dann natürlich immer von Hand erstellte Themes, die genau auf den jeweiligen Kunden zugeschnitten sind.

    wenn ich keine Blogs einbinden möchte, wie bekomme ich dann eine index Datei erzeugt?

    Du legst unter "Seiten" eine Seite an, gehst dann zu "Einstellungen" -> "Lesen" und wählst dort unter "Eine statische Seite" die Seite aus, die Du als Startseite haben möchtest.

    Dann legst Du weitere Seiten (und evtl. Unterseiten) an. Als Menü kannst Du dann z.B. die praktischen Menüs (unter "Design" -> "Menüs") verwenden, wenn das verwendete Theme das unterstützt.

    Also 24 Stunden sind auch meiner Erfahrung nach für eine Seite, die noch kein gewisses Alter erreicht hat, eine zu kurze Wartezeit, um schon auf den Bot zu warten.

    Ich schicke jede Woche mehrere WordPress-Installationen an den Start und bei manchen hat's auch schon mal ne Woche gedauert, bis der Googlebot vorbeikam und indexiert hat.

    Natürlich kenne ich auch seiten, bei denen neue Seiten schon nach einer Stunde im Index sind - hier sind die Voraussetzungen dafür aber nicht gegeben.

    Geduld! :)

    Nein, ich denke, mit register_globals wird das nichts zu tun haben. Da schon eher mit deinen Permalinkeinstellungen. Hast Du an der .htaccess irgendwas verändert, oder ist das die standardmäßige von WP?

    Und der Link wird tatsächlich zu http://www.example/seite-2?id=3 und nicht zu http://www.example/seite-2?id=3? Das allein ist nämlich schon sehr seltsam.

    Versuche einmal (wenn das im laufenden Betrieb geht), alle Plugins zu deaktivieren und die Standard-htaccess von WP zu verwenden. Vielleicht liegt's ja an irgendwelchen Plugins.

    Habe den Code auf 4 unterschiedlichen WP-Installationen ausprobiert - lief überall wie gewünscht.

    (Wäre auch ganz wichtig zu wissen: deine WP-Version und die PHP-Version.)

    Klar, das geht auch in einer Zeile:

    PHP
    <?php echo count( explode( ', ', wp_list_authors( array( 'echo' => 0, 'html' => 0 ) ) ) ); ?>

    Da kannst Du dann natürlich auch Text vorher oder nachher einfügen. Zum Beispiel so:

    PHP
    <?php echo count( explode( ', ', wp_list_authors( array( 'echo' => 0, 'html' => 0 ) ) ) ).' aktive Autoren'; ?>

    Gehen wir von folgender Situation aus:

    auf http://www.example.com/seite-1/ soll ein Link auf http://www.example/seite-2/ dargestellt werden, der den Paramater id=3 überträgt. Dabei hat /seite-2/ beispielsweise innerhalb von WordPress die ID 2.

    Auf http://www.example.com/seite-1/ fügst Du folgenden Link ein:

    HTML
    <a href="<?php echo add_query_arg( 'id', '3', get_permalink( 2 ) ); ?>">Linktitel</a>

    Mit get_permalink( 2 ) bekommst Du den Permalink der Seite mit der ID 2 (in diesem Falle also http://www.example.com/seite-2/.

    Auf /seite-2/ kannst Du dann in PHP wie gewohnt mit $_GET['id'] zugreifen - hier brauchst Du also add_query_arg() natürlich nicht.

    Es gibt eine Quick&Dirty-Variante:

    Mit wp_list_authors( array( 'echo' => 0, 'html' => 0 ) kann man sich eine kommagetrennte Liste der Autoren (mit mindestens einem Artikel) ausgeben lassen. Diese Liste splittet man in ein Array und zählt dann die Anzahl der Array-Elemente.

    So zum Beispiel:

    PHP
    $authors = wp_list_authors( array( 'echo' => 0, 'html' => 0 ) );
    $authors = explode( ', ', $authors );
    echo count( $authors );

    Habe es jetzt selbst lösen können, indem ich mir eine Funktion geschrieben habe, die mittels get_pages die Kindseiten holt. Daraus generiere ich dann die gewünschte Navigation.

    Falls es jemanden interessiert, hier der (nicht dokumentierte und sehr personlalisierte) Code:

    Hallo!

    Für ein Kundenprojekt muss ich eine Unterseiten-Navigation der besonderen Art einbinden.

    Sagen wir, ich habe folgende Seitenstruktur:


    • Seite 1

      • Unterseite 1
      • Unterseite 2
      • Unterseite 3
      • Unterseite 4
    • Seite 2


    Befinde ich mich nun z.B. auf Unterseite 2 soll folgende Navigation angezeigt werden:

    2 von 4 / weiter zu "Unterseite 3" / zurück zu "Unterseite 1"

    Der erste Block gibt also an, auf welcher Unterseite von wie vielen Unterseiten ich mich gefinde. Block zwei und drei enthalten die Links zu den jeweils vorherigen und nächsten Unterseiten.

    Hat jemand schon einmal so etwas in der Art implementiert? Oder hat jemand Anregungen und/oder Lösungsvorschläge, wie ich dieses Problem angehen kann?

    Vielen Dank schon im Voraus!

    Ganz sicher, dass sich der Code innerhalb des Loops gefindet? Unter Umständen zeigt zumindest the_permalink() auch ausserhalb des Loops etwas an.

    Ansonsten poste doch mal bitte den gesamten Code (in welcher Template-Datei ist das denn? single.php, index.php, ...?).

    Noch ein Tipp: Du solltest auch bei Konstruktionen wie <?php the_permalink(); ?> das abschließende Semikolon immer mit angeben. Erweitert man die betreffende Code-Klammer einmal, schleicht sich ohne Semikolon manchmal ein Fehler ein, den man zwar schnell erkennt, der aber dennoch aufhält. :)

    Ja, das geht. Folgendes musst Du einbauen:

    <div class="reply">
    <?php $depth = array('depth' => $depth, 'max_depth' => $args['max_depth']); ?>
    [COLOR=Red]<?php $args['reply_text'] = 'bla'; ?>[/COLOR]
    <?php comment_reply_link(array_merge($args, $depth)); ?>
    </div><!-- .reply -->

    Wobei Du dann natürlich 'bla' durch deinen eigenen Text ersetzen solltest. :)

    Kurzes Googeln hätte dir bei Zweisprachigkeit und Wordpress sicherlich einige Ergebnisse geliefert. Natürlich muss man nicht per Hand die Navigation doppelt anlegen. Ein komfortabler Weg ist, die Zweisprachigkeit über das Plugin qTranslate zu lösen. Damit arbeite zumindest ich immer bei mehrsprachigen Kundenprojekten und bin sehr zufrieden.

    Die Art deiner Fragen zeigt allerdings, dass Du da einen recht harten und steinigen Weg vor dir haben wirst. Wenn Du es allerdings durchhältst und die Seite wirklich wie gewünscht zum Laufen bringst, dann kannst Du dich an den auf dem Weg gewonnenen Früchten erfreuen und dich bereits als fortgeschritten in Wordpress-Dingen bezeichnen. :)

    Du solltest dir zunächst vielleicht ein paar Tutorials und ähnliches zum Thema Template-Erstellung in Wordpress ansehen und dich grundsätzlich mit dieser Software vertraut machen. Dann kommen die richtigen Fragen von ganz allein, die dir dann auch bestimmt hier zufriedenstellend beantwortet werden.

    Ich verwende Wordpress sehr häufig bei Kundenprojekten als CMS, da es für den Kunden oft einfacher zu bedienen ist, als dies bei anderen CMS der Fall ist. Dass dabei die Seiten nicht aussehen, wie eine "normale" Wordpressinstallation mit einem irgendwo heruntergeladenen Theme (damit will ich nicht sagen, dass diese Themes generell schlecht sind), sollte einleuchten.

    Grundsätzlich würde ich sagen, dass ein Wordpress-Theme sehr frei gestaltet werden kann - auch ohne dass man auf den ersten (oder auch zweiten) Blick erkennt, dass WP dahinter steckt.

    Wenn Du Funktionen eines klassischen CMS benötigst, wie zum Beispiel die Möglichkeit, verschiedene Content-Bereiche auf einer Seite zu definieren, so gibt es dafür Plugins, die WP um diese Funktionen erweitern. Wenn das angestrebte Projekt allerdings eine bestimmte Komplexität (Seitenstruktur und/oder Design) erreicht, würde ich lieber ein anderes CMS verwenden (Contao, Typo3, ...).

    Du siehst schon: eine einfach Ja-Nein-Antwort ist auf deine Frage ohne genauere Spezifikation der Anforderungen leider nicht möglich... Wenn Du etwas mehr weißt und preisgeben willst, dann kann man dir hier sicher genauer sagen, ob WP dafür die richtige Wahl ist.

    Sinnig wäre hier wohl eher, Unterseiten für die Seite "Informationen" anzulegen. Kommt aber ganz auf den Charakter an, den diese Informationen, die da aufgezählt werden sollen, haben. Sollen diese Informationen immer und regelmäßig um neue ergänzt werden? Dann würde ich dafür Artikel (oder sogar Custom Post Types) verwenden. Ist das ganze allerdings eine relativ statische Angelegenheit, so würde ich Unterseiten erstellen...

    Hört sich stark nach einer iFrame-Injection an. Mögliche Ursache ist hier ein Trojaner, der auf deinem Rechner FTP-Daten ausgespäht hat. Wichtigste Vorsichtsmaßnahme ist hier, dringend die FTP-Daten zu ändern (Nutzername und Passwort), da sonst immer wieder der iFrame an die index.php gehängt wird.

    Das Ändern der FTP-Daten sollte dabei eigentlich genügen. Und natürlich die Entfernung des entsprechenden Trojaners (frag mich nicht, wie, weil ich leider kein Systemadmin bin und mich auch mit Windows nicht wirklich auskenne).

    Also: ändere bitte ganz ganz dringend und schnell die FTP-Daten für deinen Server (oder dein Hostingpaket).

    Edit: Am besten ist es natürlich, wenn Du die FTP-Daten _nicht_ an deinem noch infizierten Rechner änderst, sondern von einem anderen (hoffentlich sauberen) Rechner aus. Oder natürlich einfach nach Bereinigung deines Rechners.