Wie erstelle ich ein einfaches Plugin, das einen HTML-Code in WordPress anzeigt / versteckt?

Ich versuche mein erstes WordPress-Plugin zu erstellen. Ich werde versuchen zu erklären was ich versuche zu tun … Hoffe jemand kann mir helfen 🙂

Ich möchte einem Backoffice-Benutzer erlauben, mit einer einfachen Schaltfläche zwischen zwei HTML-Codes irgendwo auf meiner Site zu wechseln. Ex: irgendwo auf meiner Website gibt es einen Video-Code für Leben einbetten. Aber wenn es kein Live gibt, möchte der Benutzer stattdessen ein Bild zeigen.

Also habe ich versucht einen Hook zu erstellen, der sich ändert, wenn das Plugin aktiviert oder deaktiviert wird. Ich habe wo ich den Code erscheinen lassen möchte und ich dies in ein Plugin stecke:

 <?php /** * Plugin Name: Europhonica Image/Vidéo switch (by Jules) */ function my_switch_function() { do_action('my_switch_function'); } add_action( 'my_switch_function', 'image_my_switch_function' ); function image_my_switch_function() { echo '

Image

'; } ?>

Aber nichts passiert … Meine function wird als kommentiert angezeigt, wenn wir die Website besuchen … Wissen Sie, wie man das echo '

Image

'; nur wenn das Plugin aktiviert ist?

Danke euch allen!

Solutions Collecting From Web of "Wie erstelle ich ein einfaches Plugin, das einen HTML-Code in WordPress anzeigt / versteckt?"

Es gibt viele Möglichkeiten, dies zu tun, einen Shortcode zu erstellen, den Sie beliebig platzieren können, oder den Post-Content zu filtern und hinzuzufügen, was Sie möchten.

Wenn das Plugin nicht aktiviert ist, wird dies nicht angezeigt.

 < ?php /** * Plugin Name: Europhonica Image/Vidéo switch (by Jules) */ // the_content method add_filter( 'the_content', 'image_my_switch_function_content' ); function image_my_switch_function_content($content){ if(is_user_logged_in()){ // change with your conditions $content = '

Image'. $content } return $content; } // shortcode method add_shortcode('show_image', 'image_my_switch_function_shortcode'); function image_my_switch_function_shortcode($atts, $content="null") { if(is_user_logged_in()){ // change with your conditions return '

Image

'; } } // Enable the use of shortcodes in text widgets. add_filter( 'widget_text', 'do_shortcode' ); ?>

Der the_content Filter wird in jeden Post, jede Seite eingebettet, abhängig von Ihren Bedingungen. Mit der Methode add_shortcode kann der Shortcode manuell (im Inhalt oder Widget) oder direkt in der Vorlage mit do_shortcode() .

Direkt in deiner Vorlagendatei:

  echo do_shortcode('[show_image]'); 

Sie können mehr über diese functionen lesen add_shortcode () , do_shortcode () , the_content

Ich hoffe es hilft!