2017-03-07 6 views
0

Ich habe einen Ordner im Verzeichnis /wp-content/plugins mit dem Namen CustomShortcode erstellt. Die add_shortcode command sollte den Shortcode mit der Funktion verknüpfen.Wie erstelle ich einen einfachen benutzerdefinierten Shortcode in Wordpress?

In /wp-content/plugins/customshorcode/ Ich habe 2 Dateien: main.php und test.php

Inhalt des Haupt-PHP ist:

<?php require_once('../../../wp-includes/shortcodes.php'); ?> 

<?php function custom_shortcode_func() { 
    include_once('test.php'); 
} 

add_shortcode('customshortcode','custom_shortcode_func'); 

?> 

Und test.php zeigt einfach einen Teilblock:

<style>.testdiv{border:1px solid black; width:300px; heigh:300px;}</style> 

<div class="testdiv"></div> 

ich zum ersten Mal Führen Sie die Datei /wp-content/plugins/customshorcode/main.php aus, um keine Fehler und einen einfachen weißen Bildschirm zu sehen. Ich nahm an, dass der Kurzwahlcode gespeichert werden sollte.

Aber wenn ich Sie auf [customshortcode] in der Seite, ich die Division nicht angezeigt bekommen, sondern der Text [customshortcode] statt.

Ich glaube, ich muss irgendwie den Seitentyp wie das mit dem Plugin oder etwas verbinden. Könntest du mir helfen?

+0

Wo und wie man hinzufügen [customshortcode] auf der Seite? –

+0

in Ihrer 'test.php' write:' return '

'; '. Und warum hast du include '/ wp-includes/shortcodes.php' ?? –

+0

ohne es Denn wenn ich an der main.php bekam es in der URL-Leiste zu laufen, erhalte ich: Fatal error: Call to undefined function add_shortcode() in C: \ MAMP \ htdocs \ new \ wp-content \ Plugins \ customshortcode \ main.php on line 8 – GRS

Antwort

1

In /wp-content/plugins/customshorcode/main.php

<?php 
/* 
* Plugin Name: Custom Short Code 
* Description: Create your WordPress shortcode. 
* Version: 1.0 
* Author: [email protected] 
*/ 

// Example 1 : WP Shortcode to display form on any page or post. 
function custom_shortcode_func() { 
?> 
<style>.testdiv{border:1px solid black; width:300px; heigh:300px;}</style> 

<div class="testdiv"></div> 
<?php 
} 
add_shortcode('customshortcode','custom_shortcode_func'); 

?> 

aktivieren dann das Plugin

Custom Short Code 
+0

Danke, es funktioniert super! Ich wusste nicht, dass ich ein solches Plugin erstellen musste, ich konnte es in der Dokumentation nicht finden – GRS

Verwandte Themen