Thema: Wie kann ich eine Idee/Funktion als Plugin realisieren (für Einsteiger)
In unserem März-Meetup wollen wir uns mit der Plugin Entwicklung beschäftigen:
In seinem Vortrag wird uns Sven Wagener, Entwickler von Torro Forms (https://torro-forms.com/), in die WordPress Plugin Entwicklung einführen und anhand einfacher Funktionen zeigen wie man diese als Plugin umsetzen kann.
Hier die Links und Infos zum Vortrag
- Der Editor
- Lokaler Server
Das Plugin
/app/public/wp-content/plugins/mein-plugin
- Das notwendigste: Ein paar Zeilen Kommentare.
- Danach der PHP Code, läuft sofort nach Aktivierung.
- Spaß mit WordPress: Hooks.
- Actions
- Filter
- Hook-Übersicht (Detailierte Liste & Ablauf Liste)
- Mehrsprachigkeit i18n __()
- Custom Post Types
- Shortcodes? Veraltet?
- Widgets? Veraltet?
- Gutenberg! (Die Zukunft)
- Ein Plugin auf WordPress veröffentlichen.
- Plugin Boilerplates
- Plugins besser machen! Helft mit!
- Forum
- Übersetzen
- ggf. Github
- Weitere Quellen
Zugabe
- Wo speicher ich meine Plugins?
- Github
- Bitbucket
- WordPress.org SVN
Hier der Beispiel Code
<?php
/**
* Plugin Name: Mein Plugin
* Description: Eine Beschreibung
* Text Domain: meinesprache
*/
function filter_wp_capital( $content ) {
$content = __('This is a text', 'meinesprache');
$content = str_replace( 'Joomla', 'WordPress', $content);
return $content;
}
add_filter( 'the_content', 'filter_wp_capital' );
/**
* Load plugin textdomain.
*
* @since 1.0.0
*/
function myplugin_load_textdomain() {
load_plugin_textdomain( 'meinesprache', false, basename( dirname( __FILE__ ) ) . '/languages' );
}
add_action( 'init', 'myplugin_load_textdomain' );
function create_post_type() {
register_post_type( 'books',
array(
'labels' => array(
'name' => __( 'Books' ),
'singular_name' => __( 'Book' )
),
'public' => true,
'has_archive' => true,
)
);
}
add_action( 'init', 'create_post_type' );