<?php
/*
Plugin Name: My Custom Login Redirect
Plugin URI: https://toster.ru/q/573536
Description: Плагин редиректа авторизации Wordpress-сайта
Version: 1.0
Author: Александр Соболев
Author URI: http://vk.com/san_jorich
License: GPL2
*/
/* Copyright 2018 SOBOLEV_ALEKSANDER (email : samigrai@mail.ru) */
function my_login_redirect( $url, $request, $user ){
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'administrator') or $user->has_cap( 'author')) { $url = admin_url(); }
else { wp_redirect( home_url() ); }
}
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );
?>
wp_localize_script( 'ae_client_profilepage', 'forms_url', plugins_url('forms/clients/', __FILE__) );
в главном файле плагина, и в JS это стало работать через jQuery('#profile-page').empty().load(forms_url+'main_filter.php');
направить поток на физический выход ?
<?php
/*
Plugin Name: My Click Counter
Plugin URI: http://александрсоболев.рф
Description: Плагин-виджет, реализующий счетчик кликов
Author: Александр Соболев
Version: 1.1
Author URI: http://александрсоболев.рф
*/
function js_includer() { wp_register_script('my_click_counter', plugins_url('js/my_click_counter.js', __FILE__)); wp_enqueue_script('my_click_counter'); wp_localize_script( 'my_click_counter', 'ajaxurl', admin_url('admin-ajax.php') );}
function register_my_counter() { register_setting( 'my_click_counter', 'counter', 'intval' ); }
function count_plus(){$all_options = get_option('my_click_counter'); $count = intval($all_options['counter']); $new_val= ++$count;update_option( 'my_click_counter', $new_val ); wp_send_json($new_val); }
function show_counter(){get_option('my_click_counter'); $count = intval($all_options['counter']); $counter_div='<div id="my_counter_accept">Тест счечика.</div><div id="my_click_counter">'.$counter_div.'</div>';return $counter_div;} add_shortcode( 'show_counter', 'show_counter' );
add_action( 'admin_enqueue_scripts', 'js_includer' ); add_action( 'wp_enqueue_scripts', 'js_includer' ); add_action( 'admin_init', 'register_my_counter' ); add_action( 'wp_ajax_count_plus','count_plus' ); add_action( 'wp_ajax_nopriv_count_plus','count_plus' );
?>
jQuery(document).ready(function(){
jQuery('#my_counter_accept').on('click',function(){
jQuery.ajax({ type: "POST", url: ajaxurl, dataType: 'json', data: { action: 'count_plus'}, beforeSend: function(){jQuery('#my_counter_accept').remove(); }, success: function(new_val) { jQuery('#my_click_counter').append(new_val); console.log('Счетчик '+new_val); } });
})
});