• Hallo, eine kurze Frage: Ist es möglich, auch Beiträge vom Typ Custom Post Type zu zählen? Momentan kann ich nämlich keine Zählmarkierungen für Custom Post Types vergeben. Gibt es dazu vielleicht ein Snippet? Vielen Dank!

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hm ich habe in CPTs die Option im Editor, Zählmarken hinzuzufügen. In der Übersicht steht das zwar nichtm, aber da hilft mir dieses Snippet. Aber das ist nur kosmetisch für die Übersichtsseite.

    if(is_admin()) {
    if(function_exists('vgw_metis_get_instance')) {
    $vgwPlugin = vgw_metis_get_instance();
    $vgwAdmin = $vgwPlugin->admin;

    // "mycpt"
    add_filter( 'manage_mycpt_posts_columns', [ $vgwAdmin, 'manage_post' ] );
    add_action( 'manage_mycpt_posts_custom_column', [ $vgwAdmin, 'manage_page_content' ], 10, 2 );

    }
    }

    “mycpt” ist das erste Argument aus der Funktion register_post_type(), mit der der Custom Post Type registriert wurde.

    Thread Starter Gerald Drißner

    (@geralddrissner)

    Vielen Dank! Das Snippet funktioniert!

    Auch ich kann im WordPress-Editor manuell eine Zählmarke hinzufügen; die wird dann auch in der Admin-Spalte (dank Snippet) angezeigt.

    Dennoch habe ich noch immer ein Problem: Im Quellcode der Custom Post Type-Beiträge ist kein Pixel zu sehen.

    Auch im VG-Wort-Plugin, im Untermenü “Zählmarken”, werde jene Identifikationscodes, die mit den Custom Post Type-Beiträgen verknüpft sind, als “nicht zugewiesen” angezeigt. Auch ein neuer Scan-Vorgang hat nichts gebracht.

    Ich verwende die aktuelle Version 2.0.

    Wird bei Ihnen in den Beiträgen vom Typ Custom Post Type ein Zählpixel eingefügt? Ich würde mich über eine Antwort sehr freuen! Vielen Dank!

    Hallo, mein Name ist Alduin und ich kann Ihnen gerne das Du anbieten ;–)

    OK, ich könnte schwören, bei Version 1.x hat das noch gereicht. Hier ein weiteres Snippet, welches das Zählpixel nachliefert. Warum auch immer das in vgw-metis/includes/actions/render_pixel_block.php so aggressiv hardcoded auf Beiträge und Seiten ist.

    Anyway. Hier das neue Snippet. Ich nehme mal an, dass es um die functions.php des Themes geht. Dort finden (ganz am Anfang):

    <?php

    danach einfügen:

    use WP_VGWORT\Services;

    (Die use-Zeile muss am Anfang der Datei stehen, alles andere ist nicht so entscheidend)

    Dann irgendwo, wo es passend ist einfügen:

    if (function_exists('vgw_metis_get_instance')) {
    add_filter('the_content', function ($content) {
    if (is_singular(['mycpt', 'myothercpt'])) {
    global $post;

    /**
    * Allow the services object to be filtered for testing purposes.
    * Developers can replace the Services instance with a mock or alternative implementation.
    */

    $pixelData = Services::get_pixel_for_post($post->ID);

    $pixel_block = '';

    if ($pixelData && $pixelData->public_identification_id) {
    $pixel_block = '<!-- VG WORT Tracking code START -->';
    $pixel_block .= '<img id="metis-img-pixel" src="https://vg08.met.vgwort.de/na/' . esc_attr($pixelData->public_identification_id) . '">';
    $pixel_block .= '<!-- VG WORT Tracking code END -->';
    }

    $content = $pixel_block . $content;
    }
    return $content;
    });
    }

    In der dritten Zeile das Array bei is_singular() entsprechend anpassen. Dort können per Komma getrennt auch noch weitere CPTs freigegeben werden.

    In WP-Admin -> VG WORT METIS -> Zählmarken wird der Beitrag aus dem CPT aufgeführt, hierfür ist keine weitere Änderung notwendig.

    Das sollte der Entwickler @vgwort wirklich entweder aufweichen, konfigurierbar oder zumindest per Filter einfach anpassbar machen. Denn dieses Snippet siehe oben ist so ziemlich noch einmal derselbe Code, der ohnehin schon im Plugin vorhanden ist. Dabei müsste man allenfalls das Array für is_singular() anpassbar machen für eine elegante Lösung…

    Thread Starter Gerald Drißner

    (@geralddrissner)

    Hallo Alduin, ganz herzlichen Dank für deine Hilfe. Das hat funktioniert! Jetzt werden die Pixel auch in den Beiträgen vom Typ Custom Post Type ausgegeben. Vielen Dank nochmal!

    Freut mich, dass es funktioniert. 🙂

    Noch ein Wort der (Update-) Warnung: Wenn das Plugin die offizielle Unterstützung für CPT nachreicht, dann muss der Code wieder raus, da ansonsten das Pixel zweimal eingefügt wird (einmal vom Plugin und einmal vom Snippet).

    Aber das nur für im Hinterkopf behalten.

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘custom post type – keine Unterstützung?’ is closed to new replies.