<?php
/*
Plugin Name: my_css_styler
Description: Плагин, подключающий CSS файл находящийся по пути "папка_плагина_/my_css_styler.css"
Author: Александр Соболев
Author URI: http://александрсоболев.рф
*/
/* Подключение CSS */
function my_css_styler() {
wp_enqueue_style( 'my_css__styler', plugin_dir_url( __FILE__ ). '/my_css_styler.css', false );
}
add_action( 'admin_head', 'my_css_styler' ); // Для админки
add_action( 'wp_head', 'my_css_styler' ); // Для внешней части
?>
function valid_plugin_users(){
$current_user_id = get_current_user_id();
$all_options = get_option('_опции плагина_');
$valid_users = $all_options['_опция с id или никами пользователей_'];
/* тут нужно смотреть - будет ли это массив, или строка. я пишу пример с массивом id пользователей */
if (in_array($current_user_id, $valid_users)){ запускаем функцию генерирующую страницу опций плагина }
}
add_action('_например_admin_menu','valid_plugin_users');
// Код написан в качестве примера. Нужны правки и доработки
switch ( $_POST['action'] )
{
case 'include_template_scripts': include_template_scripts($_POST['template_directory']);break;
case 'include_template_styles': include_template_styles($_POST['template_directory']);break;
}
function include_template_scripts($template_directory){
if(file_exists($template_directory.'/js')){
$scripts = scandir($template_directory.'/js');
$js = array();
for ($k=0; $k<count($scripts); $k++){
if ($scripts[$k] != '.' && $scripts[$k] != '..') { array_push($js,$template_directory.'/js/'.$scripts[$k]); }
}
echo json_encode($js);
}
}
function include_template_styles($template_directory){
if(file_exists($template_directory.'/css')){
$styles = scandir($template_directory.'/css');
$css = array();
for ($i=0; $i<count($styles); $i++){
if ($styles[$i] != '.' && $styles[$i] != '..') { array_push($css,$template_directory.'/css/'.$styles[$i]); }
}
echo json_encode($css);
}
}
// Возможны допилы но должно работать
var checks = [];
var elems = $("input[type=cheсkbox][name=cheсkbox1]");
var elemsTotal = elems.length;
for(var i=0; i<elemsTotal; ++i){checks.push($(elems[i]).val());}
// Собираем все value в массив, дальше, к примеру .post-ом или .ajax-ом шлем json, и обрабатываем