funkce

Transkript

funkce
WP Plugin
Procházka Dominik, 2ITA
Hlavička pluginu
Plugin Name: Social Login By Domm
Plugin URI: http://plugin.domm98.cz
Description: Plugin for connect with pages like facebook, google plus..
Version: 1.0
Author: Domm
Author URI: http://domm98.cz
License: GPLv2 or later
Text Domain: social_login_by_Domm
Licence pluginu
-
GNU General Public License 2
Creative Commons
BSD License
MIT License
Mozilla Public License
Hookování pluginu
- register_activation_hook
- file = cesta k hlavnímu souboru pluginu
- funkce = funkce, která bude vyvolána po aktivaci
pluginu
function Plugin_Aktivace() {
//To co se má stát po aktivaci pluginu...
}
register_activation_hook( __FILE__, 'Plugin_Aktivace' );
Hookování pluginu
- register_deactivation_hook
- file = cesta k hlavnímu souboru pluginu
- funkce = funkce, která bude vyvolána po deaktivaci
pluginu
function Plugin_Deaktivace() {
//To co se má stát po deaktivaci pluginu...
}
register_deactivation_hook( __FILE__, 'Plugin_Deaktivace' );
Hookování pluginu
- register_uninstall_hook
- file = cesta k hlavnímu souboru pluginu
- funkce = funkce, ve které je obsah odinstalace
pluginu
- Nepoužívá se, používá se následující kód
if(!defined('WP_UNINSTALL_PLUGIN')) exit();
$option_name = 'plugin_option_name';
delete_option( $option_name );
delete_site_option( $option_name );
Další možnosti hookování
- add_action
-
http://codex.wordpress.org/Plugin_API/Action_Reference
Naše funkce
Priorita
Počet parametrů funkce
- add_filter
-
http://codex.wordpress.org/Plugin_API/Filter_Reference
Naše funkce
Priorita
Počet parametrů funkce
Add Action
- Hook
- Název funkce
function spamer3000( $post_ID ) {
$emaily = '[email protected], [email protected]';
wp_mail( $emaily, "Text E-Mailu");
return $post_ID;
}
add_action( 'publish_post', 'spamer3000' );
Add Filter
- Filter
- Funkce
function strong_title($title)
{
return '<strong>'.$title.'</strong>';
}
add_filter( 'the_title', 'strong_title' );
Shortcody v pluginu
Co je shortcode?
- [gallery]
- [gallery id="123" size="medium"]
Jednoduchý shortcode
Jednoduchý, bez parametrů.
-
[shortcode]
function funkce( $atts ){
return "Mám vlastní shortcode";
}
add_shortcode( 'shortcode', 'funkce' );
Složitější shortcode
- Již s parametry
-
[shortcode color=”#FF0000” size=”12px” text=”Shortcode”]
function funkce( $atts ) {
$atts = shortcode_atts(
array(
'color' => '#000000',
'size' => '12px',
'text' => 'Loremn',
), $atts, 'shortcode' );
return "<span style='color:".$atts['color'].";font-size:".$atts['size'].";'>".$atts['text']."</span>";
}
add_shortcode( 'shortcode', 'funkce' );
Funkce k shortcodům
-
do_shortcode() = Použije shortcode.
add_shortcode() = Vytvoří shortcode, na základě funkce.
remove_shortcode() = Smaže shortcode.
remove_all_shortcodes() = Smaže všechny shortcody.
shortcode_atts() = Vytváření parametrů shortcodů.
strip_shortcode() = Odstraní daný shortcode z daného textu.
strip_shortcodes() = Odstraní všechny shortcody z daného textu.
shortcode_exists() = Zjištění zda-li shortcode existuje.
has_shortcode() = Zjištění zda-li v nějakém stringu, je nějaký shortcode.
get_shortcode_regex() = Zjištění řetězce regulárních výrazů použitých v
shortcodu.
Děkuji za pozornost..
- Procházka Dominik, 2ITA.
- Prezentace: WP Pluginy
Zdroje
- http://codex.wordpress.org/
- http://wordpress.domm98.cz
- http://www.regexr.com/

Podobné dokumenty

A) Přehled.........................................................

A) Přehled......................................................... No, asi nám je všem jasné, jaká je funkce toho tlačítka. Spíš nás zajímá to co se stane po kliknutí na něj. SendPress vám nyní nabízí dvě možnosti: „1.0 Template“ a „Original Template“ To co si vyb...

Více

Vývoj e-‐shopu na redakčním systému WordPress

Vývoj e-‐shopu na redakčním systému WordPress Cílem práce je vytvořit komplexní metodiku pro tvorbu a následnou správu e-shopu na platformě WordPress a pluginu eShop. Tato metodika by měla mít přínos hlavně pro začínající podnikatele na Intern...

Více

Technická specifikace Premium SMS

Technická specifikace Premium SMS Dokumentace představuje kompletní připojení MO/MT platebních SMS. Pro připojení SMS Platby je třeba na straně partnera připravit komunikační skript pro příjem SMS a následně pro příjem doručenek.

Více

Match statistics (P-2) - PDF

Match statistics (P-2) - PDF Total Team 8 Castard Ludovic 15 Samica Guillaume 7 Antiga Stéphane Total Team 7 Antiga Stéphane 17 Kieffer Oliver 6 Monneraye Jean Charles Total Team 11 Lemarrec Loïc 8 Castard Ludovic 9 Granvorka ...

Více

Match statistics (P-2)

Match statistics (P-2) Total Team 4 Novotny Jakub 1 Lebl Martin 7 Rak Michal Total Team 1 Lebl Martin 7 Rak Michal 14 Zapletal Petr Total Team 4 Novotny Jakub 1 Lebl Martin 7 Rak Michal Total Team Total Team

Více

MATCH RESULTS P2

MATCH RESULTS P2 European Youth Olympic Festival Tbilisi 2015 26 July - 1 August 2015 Volleyball - New Tbilisi District - Hall 1

Více

základní tagy

základní tagy FONT COLOR="#ff0000" kde červená barva je vyznačena kódem (tzv. HEX kód) Pomocí tohoto atributu se dá detailně nadefinovat vzhled textu, obaleného libovolným tagem.

Více