Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Создание базового плагина на WordPress (Base WordPress Plugin creating)
1. Базовый плагин WordPress
1. Структура плагина
2. Работа с action’ами WordPress
3. Локаль в WordPress
4. Правильное подключение стилей и скриптов
5. AJAX в WordPress с помощью jQuery и JSON
6. Определение версии WordPress
7. Работа с API Media Uploader в зависимости от
версии WordPress, втч новый Media Uploader
11. my-plugin-functions.php (7) + JS
Создание AJAX-action’a плагина для Тизер функции на JS/jQuery
версий WordPress ниже 3.5 (мы
надеемся что это будет версия 3.3 =) jQuery.post(ajaxurl,
{html:html,sec:array.security,action:'my_plugin_a
function my_plugin_ajax_action_wp33() { ction_wp33'}, function(data) {
global $my_plugin_name; if(data.res) {
check_ajax_referer('my-plugin-action', 'sec'); jQuery("#my-plugin-div").html(data.code);
$ret_array = array(); }
$ret_array['res'] = false; }, "json"
$html = trim(stripcslashes($_POST['html'])); );
$ret_array['code'] = $html;
if($html && $ret_array['code']) {
$ret_array['res'] = true;
}
die(json_encode($ret_array));
}
add_action('wp_ajax_my_plugin_action_wp33',
'my_plugin_ajax_action_wp33');
12. my-plugin-functions.php (8) + JS
Создание AJAX-action’a плагина для Тизер функции на JS/jQuery
версий WordPress выше или 3.5 jQuery.post(ajaxurl,
function my_plugin_ajax_action_wp35() { {link:attachment.link,url:attachment.url,sec:array.
security,action:'my_plugin_action_wp35'},
global $my_plugin_name;
function(data) {
check_ajax_referer('my-plugin-action', 'sec');
if(data.res) {
$ret_array = array(); jQuery("#my-plugin-div").html(data.code);
$ret_array['res'] = false; }
$link = trim(stripcslashes($_POST['link'])); }, "json"
$url = trim(stripcslashes($_POST['url'])); );
$ret_array['code'] = "<a href="{$link}"
target="_blank"><img src="{$url}"
/></a>";
if($link && $url && $ret_array['code']) {
$ret_array['res'] = true;
}
die(json_encode($ret_array));
}
add_action('wp_ajax_my_plugin_action_wp3
5', 'my_plugin_ajax_action_wp35');
13. my_plugin.js (1)
jQuery(document).ready(function(){
jQuery(document).on('click', '.my-plugin-button',
function(event) {
if(mp_array.wp_version_new < 1) {
//to do if WP version less 3.5
} else {
//to do if WP version greater or equal 3.5
}
});
});