Hilfe für Lokalisierung benötigt

  • Ich bin gerade dabei, ein Theme für die Lokalisierung vorzubereiten, haber aber stellenweise Probleme, Strings in _e() and __() einzupacken. Hier sind ein paar Beispiele:

    PHP
    <div class="left"><?php next_posts_link('<span>&laquo;</span> Previous Entries') ?></div>
    PHP
    <?php edit_post_link('<img src="'.get_bloginfo(template_directory).'/images/pencil.png" alt="Edit Link" />', '<span class="editlink">', '</span>'); ?>

    Hat jemand eine Idee, wie ich die Funktionen _e() oder __() auf 'Previous Entries' und "Edit Link" anwenden kann?

    Grüße, Ralph aka rainonline

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • PHP
    <?php edit_post_link('<img src="'.get_bloginfo(template_directory).
    '/images/pencil.png" alt="'.__('Edit Link','textdomain').'" />',
     '<span class="editlink">', '
    </span>'); ?>


    wobie "textdomain" entsprechend ersetzt werden muss.

  • Recht herzlichen Dank - funktioniert tadellos.

    Damit ich das jetzt nicht einfach stur mache, ohne die Syntax zu verstehen, kannst du mir vielleicht noch kurz erklären, wozu ich . und ' benötige?

    Grüße, Ralph aka rainonline

  • Zitat von ralph76

    Recht herzlichen Dank - funktioniert tadellos.

    Damit ich das jetzt nicht einfach stur mache, ohne die Syntax zu verstehen, kannst du mir vielleicht noch kurz erklären, wozu ich . und ' benötige?

    Ein Punkt fügt einem String oder einer Stringvariable etwas hinzu, zum Beispiel:

    PHP
    $a='bier';
    $b='chips';
    
    
    echo $a.' '.$b;

    Ausgabe:

    bier chips


    ' ist ein einfaches Anführungszeichen. Einfach Erklärung am Besipiel:

    PHP
    $a='bier';
    
    
    echo "ich mag $a";
    echo "<br/>";
    echo 'ich mag $a';

    Ausgabe:

    ich mag bier
    ich mag $a

    Ich hoffe, das hilft auf die Schnelle.

  • Danke nochmal. Eine letze Stelle hab ich noch, wo ich anstehe. Wäre froh, wenn du mir noch mal weiterhelfen würdest...

    PHP
    <div class="itemtext">
    					<?php if (is_archive() or is_search()) {
    						the_excerpt();
    					} else {
    						the_content("Continue reading '" . the_title('', '', false) . "'");
    					} ?>
    
    
    					<?php link_pages('<p><strong>'.__('Pages:','k2').'</strong> ', '</p>', __('number','k2')); ?>
    				</div>

    Dabei gehts um 'Contiue reading'...

    Grüße, Ralph aka rainonline

  • Darf ich noch einmal lästig sein? Bei einer Variablen funktioniert das wohl nicht, oder?

    PHP
    <?php if (!is_search()) {
    		$search_text = "search blog archives";
    	} else {
    		$search_text = "$s";
    	}
    ?>

    Grüße, Ralph aka rainonline

  • Und noch eine Frage an die Lokalisier-Experten

    Das Theme um das ich mich kümmere hat auch eine Datei funcions.php, die im Admin-Interface Optionen für das Theme bereitstellt.

    Die Strings darin sind alle ordentlich markiert und werden auch von POedit erkannt, aber es wird keine Übersetzung angezeigt.

    Muss ich die Strings dieser Datei in einer anderen Domäne einbinden? Hat jemand eine Idee, wie das funktionieren könnte?

    Grüße, Ralph aka rainonline

  • Zitat von ralph76

    Das Theme um das ich mich kümmere hat auch eine Datei funcions.php, die im Admin-Interface Optionen für das Theme bereitstellt.

    Die Strings darin sind alle ordentlich markiert und werden auch von POedit erkannt, aber es wird keine Übersetzung angezeigt.


    In die functions.php muss am Anfang noch

    PHP
    <?php load_theme_textdomain('textdomain');?>


    eingefügt werden.
    Statt 'textdomain' natürlich den von dir gewählten Bezeichner verwenden.

    Mein Blog: ZyBlog

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!