Hauptmenü

Werkzeuge

Kategorien

Archiv

Auf erste Kindseite leiten, wenn eine Seite Kindseiten hat

Erstellt in PHP, Wordpress am 20. Januar 2023 vom Daschmi

Mit folgendem Code kann man auf die erste Unterseite umleiten, sofern eine Seite Unterseiten hat. Dies ist nützlich wenn z.B. die Oberseite keinen Inhalt aufweist.

function my_template_redirect() {

  if (\is_page()) {

      $subPages = \get_children([
          'post_parent' => \get_the_ID(),
          'post_type'   => 'page',
          'post_status' => 'publish'
      ]);

      if (sizeof($subPages) > 0) {

          \wp_redirect(\get_permalink(array_shift($subPages)->ID)); exit;

      }

  }

}

\add_action('template_redirect', 'my_template_redirect');

DS Youtube – Youtube Videos datenschutzkonform in Webseite einbinden

Erstellt in PHP, Wordpress am 15. Oktober 2022 vom Daschmi

Mit der Bibliothek DSYoutube ist es auf einfache Weise möglich YouTube Videos in eine Webseite einzubinden. Man braucht lediglich die VideoID und muss den Pfad für das Vorschaubild konfigurieren.

Weitere Informationen und Downloads bekommen Sie auf der Demoseite der Bibliothek.

Für WordPress gibt es ein Plugin, mit dem sie die Funktionalität einfach über einen Shortcode z.B.

[ds_youtube]OepAzzGcz4E[/ds_youtube]

nutzen können.

Im Frontend sieht das ganze dann so aus.

Datenschutz ist uns wichtig!

Daher wird dieses Video erst geladen wenn sie der Verwendung des Drittanbieters "YouTube" zustimmen durch den möglicherweise Cookies gesetzt und Nutzerdaten übertragen werden.

Ich bin einmalig damit einverstanden.
DSGVO Script powered by https://daschmi.de.

Filter/Action unter WordPress innerhalb von Namespaces verwenden

Erstellt in Wordpress am 5. Oktober 2022 vom Daschmi

Nutzt man Namespaces und möchte unter WordPress mit add_filter oder add_action ein Callback übergeben, kann man so vorgehen:

namespace ds;

function wp_enqueue_scripts() {

}

\add_action('wp_enqueue_scripts', __NAMESPACE__.'wp_enqueue_scripts');

Link zur Datenschutzseite

Erstellt in Wordpress am 4. September 2022 vom Daschmi

Um den Link zur Datenschutzseite für WordPress zu generieren kann folgender Code verwendet werden.

<?php echo get_permalink(get_option('wp_page_for_privacy_policy')); ?>

Reiter „AIOSEO – Settings“ vom Plugin „All in One SEO“ bei bestimmten CustomPost Types ausblenden

Erstellt in Wordpress am 17. Februar 2022 vom Daschmi

Mit folgendem Hook der Action „add_meta_boxes“ kann der Reiter „AIOSEO – Settings“ des SEO Plugins „All in One SEO“ bei bestimmten Beitragstypen ausgeblendet werden.

Action registrieren z.B. in der functions.php des WordPress Themes:

#functions.php

\add_action('add_meta_boxes', ['ns\Actions', 'add_meta_boxes'], 100);

Dann in der geladenen Klasse

#Actions.class.php

abstract class Actions {

  public static function add_meta_boxes(): void {

    \remove_meta_box('aioseo-settings', ['protektor-quote', 'protektor-partner'], 'normal');

  }

}