Suchen Sie nach einer Möglichkeit, zu überprüfen, ob ein Shortcode bereits vorhanden ist? Bevor Sie versuchen, einen neuen Shortcode von Grund auf neu zu erstellen, ist es am besten, Ihre WordPress-Site zu durchsuchen. Obwohl es dafür wahrscheinlich ein Plugin gibt, haben wir einen schnellen Code-Schnipsel erstellt, mit dem Sie überprüfen können, ob ein Shortcode in WordPress bereits vorhanden ist.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function shortcode_exists( $shortcode = '' ) {
global $shortcode_tags;
if ( $shortcode && array_key_exists( $shortcode, $shortcode_tags ) ){
return true;
}else{
return false;
}
}
Fügen Sie diesen Code in die index.php-Datei Ihres Themes ein, um zu überprüfen, ob ein Shortcode bereits vorhanden ist.
if(shortcode_exists('gallery')){
echo 'Gallery shortcode exists';
}
Sie könnten diesen Schnipsel in ein Plugin integrieren, um zu überprüfen und sicherzustellen, dass der von Ihnen registrierte Shortcode nicht existiert. Wenn dieser Shortcode bereits existiert, könnten Sie Benutzer mit einer Admin-Benachrichtigung auf den Konflikt aufmerksam machen. Dieses Beispiel prüft die Existenz von [gallery] und zeigt dann eine Admin-Fehlermeldung an.
if(shortcode_exists('gallery')){
add_action( 'all_admin_notices', 'wpsnipp_custom_admin_notice' );
}
function wpsnipp_custom_admin_notice() {
?>
<div id="message" class="error notice is-dismissible">
<p><b>Error:</b> Sorry but [gallery] shortcode already exists. Another plugin may already be using it.</p>
</div>
<?php
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: 28 beste WordPress-Lebenslauf-Designs und wie man ein mehrseitiges Formular in WordPress erstellt.
Kommentare Hinterlasse eine Antwort