Beiträge von mshan

    Hallo zusammen,
    ich möchte zwei verschiedene Feeds ohne Plugin realisieren.
    Und stehe leider trotz der Anleitungen auf dem Schlauch.
    Der "normale" Feed mit den Blogbeiträgen läuft seit Jahren unter /feed.
    Jetzt soll ein Feed nur mit Audiodateien dazukommen. /rss-audiofeed

    Also füge ich in der functions.php

    add_action('init', 'customRSS');
    function customRSS(){
    add_feed('audiofeed', 'customRSSFunc');
    }

    function customRSSFunc(){
    get_template_part('rss', 'audiofeed');
    }

    hinzu.

    Dann lege ich das .php Template rss-audiofeed.php mit dem eingebundenen XML an.

    Jetzt müsste ich den zweiten Feed doch unter domainname/rss-audiofeed sehen? Ich habe schon viele verschiedene Varianten ausprobiert, doch es erscheint immer ein 404-Fehler. Was mache ich falsch? Oder muss da noch etwas anderes umstellen?

    Vielen Dank.

    Hallo zusammen,

    folgender Code sorgt dafür, dass auf der search.php der jeweilige Suchbegriffe hervorgehoben wird:

    Code
    function search_excerpt_highlight() {
        $excerpt = get_the_excerpt();
        $keys = implode('|', explode(' ', get_search_query()));
        $excerpt = preg_replace('/(' . $keys .')/iu', '<strong class="search-highlight">\0</strong>', $excerpt);
         echo '<p>' . $excerpt . '</p>';
    }

    Allerdings wird der weiterlesen LInk dadurch zerstört, falls der Suchbegriff in der URL des Link vorhanden ist.
    Gibt es eine Möglichkeit, dass preg_replace nicht auf Begriffe innerhalb des <a> Tags anzuwenden

    Code
    Beispiel:
    Hier gibt es tolle Schuhe <a class="weiterlesen" href="www.abc.de/schuhe">mehr</a>
    wird ersetzt durch
    Hier gibt es tolle <span class="search_highlight">Schuhe</span><a class="weiterlesen" href="www.abc.de/<span class="search_highlight">schuhe</span>">mehr</a>


    Dadurch wird der weiterlesen Link zerstört. Gibt es hierfür eine Lösung? Vielen Dank.

    Hallo zusammen,
    ich möchte jquery aus dem Header in den Footer verschieben.

    Diese Möglichkeit funktioniert auf der Seite nicht:

    Code
    function wpse_173601_enqueue_scripts() {
        wp_scripts()->add_data( 'jquery', 'group', 1 );
        wp_scripts()->add_data( 'jquery-core', 'group', 1 );
        wp_scripts()->add_data( 'jquery-migrate', 'group', 1 );
    }
    add_action( 'wp_enqueue_scripts', 'wpse_173601_enqueue_scripts' );

    Mit

    Code
    function my_theme_scripts() {
        wp_enqueue_script( 'my-great-script', get_template_directory_uri() . '/wp-includes/js/jquery/jquery.js', array( 'jquery' ), '1.2.4', true );
        wp_enqueue_script( 'my-great-script_2', get_template_directory_uri() . '/wp-includes/js/jquery/jquery-migrate.min.js', array( 'jquery' ), '1.4.1', true );
        }
    add_action( 'wp_footer', 'my_theme_scripts' );

    Kann ich die Skripte im Footer registrieren.

    Wenn ich allerdings folgendermaßen

    Code
    if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
    function my_jquery_enqueue() {
       wp_deregister_script('jquery');
         wp_enqueue_script('jquery');
    }


    lösche. Dann werden auch die Skripte im Footer und nicht nur die im Header gelöscht. GIbt es eine Möglichkeit die Skripte in den Footer zu integrieren und nur im Header zu löschen?

    Dies soll im Footer und nicht im Header geladen werden:

    Code
    <script type='text/javascript' src='https://www.abc.de/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
    <script type='text/javascript' src='https://www.abc.de/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>

    Hat jemand von den Experten eine Lösung? Bisher hat die erste Lösung mit den groups immer funktioniert, jetzt leider nicht. Vielen Dank.

    PHP
    <?php wp_list_pages( array(
            'title_li'    => '',
            'child_of'    => 5596,
                  ) );
              ?>


    So werden alle Unterseiten von 5596 angezeigt.
    Seite 1 (5596)
    -Seite 1.1
    ---Seite 1.1.1
    ---Seite 1.1.2 (von Autor 68)
    ---Seite 1.1.3

    PHP
    <?php wp_list_pages( array(
            'title_li'    => '',
            'authors'     => 68,
    
    
              ) );
              ?>


    Es werden alle Seiten vom Autor 68 angezeigt
    Seite 7
    Seite 12
    Seite 1.1.2

    Es soll aber nur Seite 1.1.2 angezeigt werden.

    Also füge ich den folgenden Code ein.Es wird aber nichts angezeigt.

    Das verstehe ich nicht. Habe ich da einen Denkfehler gemacht oder etwas nicht beachtet?

    PHP
    <?php wp_list_pages( array(
            'title_li'    => '',
            'child_of'    => 5596,
             'authors'     => 68,
    
    
              ) );
              ?>

    Das kann funktioniert leider auch nicht. Ich suche ja "nur" nach einer Möglichkeit alle Seiten nicht Beiträge eines bestimmten Autors auszugeben. Gibt es da vielleicht eine einfachere Lösung, möglichst ohne Plugin.

    Ich möchte alle Unterseiten eines Autors einer bestimmten Hauptseite ausgeben. Also nicht nur die erste Ebene.

    Hauptseite id=5587
    - Ebene 1
    --- Ebene 2

    So wird bei mir nur die Ebene 1 und nicht die Ebene 2 angezeigt. Mit depth klappt es auch nicht und es ist wohl nicht möglich bei child_of mehrere Werte (als Array) hinzuschreiben. Vielleicht kann mir ja jemand helfen. Vielen Dank.

    Hallo zusammen,

    ich würde gern den Wordpress Title um 18 Zeichen von hinten verkürzt ausgeben lassen.
    Diese Variante funktioniert nicht. Wahrscheinlich, weil wp-Title selbst ein echo integriert hat und kein String ausgibt? Gibt es eine andere Möglichkeit. In den Metatags soll der Title normal in der ganzen Länge stehen, im unteren Bereich der Seite, soll der Title um 18 Zeichen von hinten gekürzt ausgegeben werden. Vielen Dank für Euer Hilfe.

    $s=wp_title();
    $s_2=substr($s, 0, -18);
    echo $s_2.;

    Hallo,
    ich habe es so eingerichtet, dass nach dem Absenden des Kontaktformulars eine Danke-erscheint.
    Das klappt auch. Allerdings geht dieser Übergang auf die neue Seite so schnell, dass die Danke-Seite sofort erscheint und man die Nachricht "Danke für Ihre Nachricht" kaum lesen kann, weil dofort auf die Danke-Seite umleitet. Gibt es eine Möglcihkeit eine Verzögerung einzubauen, sodass die Weiterleitung auf die Danke-Seite erst nach einigen Sekunden erfolgt? Vielen Dank.

    document.addEventListener( 'wpcf7mailsent', function( event ) {
    location = 'https://www.abc.de/seite-danke';
    }, false );

    Hallo, ich möchte im Footer den Titel der Seite ausgeben
    echo the_title();
    Das funktioniert. Allerdings nur so lange keine Beitragsauzüge angezeigt werden.
    Beispiel:
    Ich habe die Startseite mit dem Title Mustermann Startseite und außerdem werden die 5 neuesten Beiträge auf der Startseite angezeigt, der letzte Beitrag hat den Titel Neue Produkte im Oktober, dann wird als Titel Neue Produkte im Oktober und nicht Mustermann Startseite angezeigt. Es wird also der Titel des letzten Beitragauszuges und nicht der Titel der Seite angezeigt. Die Variante mit wp-title funktioniert in diesem Fall leider auch nicht, weil der Titel-Tag nicht mit dem Titel der Seite identisch ist.

    Gibt es eine Möglichkeit, dass im obigen Beispiel immer Mustermann Startseite, also der Titel der Startseite angezeigt und nicht der Titel des letten Beitragauszugs Neue Produkte im Oktober angezeigt wird.

    Vielen Dank.

    Hallo zusammen,

    ich möchte eine Liste der Seiten außer der aktuellen Seite ausgeben:

    <?php
    $active_id=get_the_ID();
    wp_list_pages( array(
    'exclude' => $active_id,

    ) );
    ?>

    Das klappt so.

    Jetzt möchte ich allerdings noch zwei andere Seiten per id (123,456) ausschließen. Das klappt leider nicht. Weil jetzt wieder die aktive Seite angezeigt wird. Ich vermute es liegt an den Hochkommas
    'exclude' => '123,456,$active_id',
    , habe rumprobiert. aber leider keine Lösung gefunden. Gibt es eine einfach Lösung hierfür. Vielen Dank.


    <?php
    $active_id=get_the_ID();
    wp_list_pages( array(
    'exclude' => '123,456,$active_id',

    ) );
    ?>

    Hallo,
    sorry, das Beispiel war schlecht gewählt. Es sind Unterseiten und normales WordPress kein WooCommerce:

    abc.de/mitarbeiter/chef
    befinde
    und den Titel der Seite
    abc.de/mitarbeiter
    ausgeben möchte.

    Welchen Code muss ich dann verwenden?
    Kennt jemand hierfür eine Lösung, ich finde nur den Code, der nicht funktioniert
    <?php
    $parent_title = get_the_title($post->post_parent);
    echo $parent_title;
    ?>
    Vielen Dank.

    Hallo zusammen,

    wenn ich mich auf dieser Seite
    abc.de/schuhe/damenschuhe
    befinde
    und den Titel der Seite
    abc.de/schuhe
    ausgeben möchte.

    Welchen Code muss ich dann verwenden?

    Dieser Code scheint falsch zu sein, weil damit immer nur der Titel von
    abc.de/schuhe/damenschuhe ausgegeben wird und nicht wie gewünscht der Titel von abc.de/schuhe

    <?php
    $parent_title = get_the_title($post->post_parent);
    echo $parent_title;
    ?>

    Vielen Dank für Eure Hilfe.

    Hallo zusammen,

    nachdem bei mir ein Kommentar geschrieben wird, springt die Seite nach oben. Die Meldung "Ihr Kommentar wartet auf Freischaltung" ist also für den User unsichtbar, da er sich ja jetzt im oberen Bereich der Seite befindet und die Meldung unterhalb des Kommentarfeldes erscheint. Wie kann ich dieses Springen nach oben, nach Klick auf KOMMENTIEREN abschalten und dafür sorgen, dass der User im unteren Bereich der Seite bleibt?