Image à la place du bouton radio
lovedirt
-
lovedirt -
lovedirt -
Bonjour,
Sur mon site j'ai un bouton très moche pour "envoyer" (par exemple un formulaire de contact), ce bouton se situe dans une page en PHP et j'aimerais le remplacer par une image que j'aurais faite moi même, il suffira de cliquer dessus pour "envoyer", cependant je ne sais comment faire dans du code en php :/
(Exemple: "Ajouter au panier" http://s392338297.onlinehome.fr/wordpress/?wpsc-product=test-1 )
Sur mon site j'ai un bouton très moche pour "envoyer" (par exemple un formulaire de contact), ce bouton se situe dans une page en PHP et j'aimerais le remplacer par une image que j'aurais faite moi même, il suffira de cliquer dessus pour "envoyer", cependant je ne sais comment faire dans du code en php :/
<input type="submit" value="<?php _e('Ajouter au panier', 'wpsc'); ?>" name="Buy" class="wpsc_buy_button" id="product_<?php echo wpsc_the_product_id(); ?>_submit_button"/>
(Exemple: "Ajouter au panier" http://s392338297.onlinehome.fr/wordpress/?wpsc-product=test-1 )
A voir également:
- Image à la place du bouton radio
- Radio française - Télécharger - Médias et Actualité
- Image iso - Guide
- Bouton shift pc ✓ - Forum Jeux vidéo
- Dans la présentation à télécharger, déplacez l'image dans le cadre sans en modifier la taille. redressez l'image pour que le niveau de la mer soit à l'horizontale. faites correspondre : la ligne avec le niveau de la mer ; le point avec le sommet de la grande voile. combien d'oiseaux sont dans le cadre ? - Forum Word
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
6 réponses
salut,
le: <input type='image' src="toncheminverslimage" />
https://www.w3schools.com/tags/att_input_type.asp
le: <input type='image' src="toncheminverslimage" />
https://www.w3schools.com/tags/att_input_type.asp
Bonjour,
Si c'est pour mettre une image personnalisée à la place de l'input submit, il est plus que recommandé d'utiliser du css sur ce type d'input que de mettre une image déclenchant une action.
Pour personnaliser un input de type submit :
Si c'est pour mettre une image personnalisée à la place de l'input submit, il est plus que recommandé d'utiliser du css sur ce type d'input que de mettre une image déclenchant une action.
Pour personnaliser un input de type submit :
input[type=submit]{ // ton css }
Merci pour votre aide mais me revoila :D
[b]Ma configuration WP actuelle/b
[b]- Version de WordPress/b : 3.3.1
[b]- Version de PHP/MySQL/b : php 5
[b]- Thème utilisé/b : Eshop
[b]- Extensions en place/b : Wp-Ecommerce / Wp Sidebar Login
[b]- Nom de l'hebergeur/b : 1&1
[b]- Adresse du site/b : http://s392338297.onlinehome.fr/wordpress/
[b]Problème(s) rencontré(s)/b :
Bonjour, sur mon site vous avez la possibilité de vous inscrire (voir à droite)
http://s392338297.onlinehome.fr/wordpress/
J'aimerais changer le bouton "connexion" et le remplacer par une image.
Seulement je ne trouve pas la ligne à changer dans mon extension Wp Sidebar Login.
J'avais pensé à remplacer le input suivant:
<input type="submit" class="button-primary" value="<?php _e( 'Save Options', 'sblogin'); ?>" />
Par un Input de type:
<input type='image' src="lien de mon image"<?php _e( 'Save Options', 'sblogin'); ?>" />
Seulement ce n'est pas cette ligne qui est à modifier :/
Voici mon fichier wp-sidebar-login.php
[code]<?php
/**
* Plugin Name: WP Sidebar Login
* Plugin URI: http://onlinewebapplication.com/2012/07/wp-sidebar-login.html
* Description: This plugin used to easily add an ajax enabled wordpress login widget to your site's sidebar.
* Version: 2.0
* Author: Pankaj Jha
* Author URI: http://onlinewebapplication.com/
* License: GNU General Public License, v2 (or newer)
* License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/* Copyright 2011 Pankaj Jha (onlinewebapplication.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation using version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
load_plugin_textdomain('sblogin', false , 'wp-sidebar-login/I18n/');
if (is_admin()) include( WP_PLUGIN_DIR . '/wp-sidebar-login/admin.php' );
/* Call via function */
function sidebarlogin( $args = '' ) {
if (!is_array($args)) parse_str($args, $args);
$defaults = array(
'before_widget'=>'',
'after_widget'=>'',
'before_title'=>'<h2>',
'after_title'=>'</h2>'
);
$args = array_merge($defaults, $args);
widget_wp_sidebarlogin($args);
}
/* The widget */
function widget_wp_sidebarlogin($args) {
global $user_ID, $current_user;
/* To add more extend i.e when terms came from themes - suggested by dev.xiligroup.com */
$defaults = array(
'thelogin'=>'',
'thewelcome'=>'',
'theusername'=>__('Utilisateur:','sblogin'),
'thepassword'=>__('Password:','sblogin'),
'theremember'=>__('Se souvenir de moi','sblogin'),
'theregister'=>__('Inscription','sblogin'),
'thepasslostandfound'=>__('Password Lost and Found','sblogin'),
'thelostpass'=> __('Mot de passe oublié ?','sblogin'),
'thelogout'=> __('Déconnexion','sblogin')
);
$args = array_merge($defaults, $args);
extract($args);
get_currentuserinfo();
if ($user_ID != '') {
// User is logged in
global $current_user;
get_currentuserinfo();
if (empty($thewelcome)) $thewelcome = str_replace('%username%',ucwords($current_user->display_name),get_option('sidebarlogin_welcome_heading'));
echo $before_widget . $before_title .$thewelcome. $after_title;
if (get_option('sidebar_login_avatar')=='1') echo '<div class="avatar_container">'.get_avatar($user_ID, $size = '38').'</div>';
echo '<ul class="pagenav">';
if(isset($current_user->user_level) && $current_user->user_level) $level = $current_user->user_level;
$links = do_shortcode(trim(get_option('sidebarlogin_logged_in_links')));
$links = explode("\n", $links);
if (sizeof($links)>0)
foreach ($links as $l) {
$l = trim($l);
if (!empty($l)) {
$link = explode('|',$l);
if (isset($link[1])) {
$cap = strtolower(trim($link[1]));
if ($cap=='true') {
if (!current_user_can( 'manage_options' )) continue;
} else {
if (!current_user_can( $cap )) continue;
}
}
// Parse %USERNAME%
$link[0] = str_replace('%USERNAME%',sanitize_title($current_user->user_login),$link[0]);
$link[0] = str_replace('%username%',sanitize_title($current_user->user_login),$link[0]);
// Parse %USERID%
$link[0] = str_replace('%USERID%',$current_user->ID,$link[0]);
$link[0] = str_replace('%userid%',$current_user->ID,$link[0]);
echo '<li class="page_item">'.$link[0].'</li>';
}
}
$redir = trim(stripslashes(get_option('sidebarlogin_logout_redirect')));
if (!$redir || empty($redir)) $redir = sidebar_login_current_url('nologout');
echo '<li class="page_item"><a href=" ' . wp_logout_url( $redir ) . '">' . $thelogout . '</a></li></ul>';
} else {
// User is NOT logged in!!!
if (empty($thelogin)) $thelogin = get_option('sidebarlogin_heading');
echo $before_widget . $before_title .'<span>'. $thelogin .'</span>' . $after_title;
global $login_errors;
if ( is_wp_error($login_errors) && $login_errors->get_error_code() ) {
foreach ($login_errors->get_error_messages() as $error) {
$error = apply_filters('sidebar_login_error', $error);
echo '<div class="login_error">' . $error . "</div>\n";
break;
}
}
// Get redirect URL
$redirect_to = trim(stripslashes(get_option('sidebarlogin_login_redirect')));
if ( empty( $redirect_to ) ) {
if ( isset( $_REQUEST['redirect_to'] ) )
$redirect_to = esc_url( $_REQUEST['redirect_to'] );
else
$redirect_to = sidebar_login_current_url('nologout');
}
if ( force_ssl_admin() )
$redirect_to = str_replace( 'http:', 'https:', $redirect_to );
// login form
$sidebarlogin_post_url = ( force_ssl_login() || force_ssl_admin() ) ? str_replace('http://', 'https://', sidebar_login_current_url() ) : sidebar_login_current_url();
$login_form_args = apply_filters( 'sidebar_login_form_args', array(
'echo' => true,
'redirect' => esc_attr( $redirect_to ),
'label_username' => $theusername,
'label_password' => $thepassword,
'label_remember' => $theremember,
'label_log_in' => __('Connexion »', 'sblogin'),
'remember' => true,
'value_remember' => true
) );
wp_login_form( $login_form_args );
// Output other links
$links = '';
if ( get_option('users_can_register') && get_option('sidebarlogin_register_link') == '1' ) {
if ( ! is_multisite() ) {
$links .= '<li><a href="' . apply_filters( 'sidebar_login_register_url', site_url('wp-login.php?action=register', 'login') ) . '" rel="nofollow">' . $theregister . '</a></li>';
} else {
$links .= '<li><a href="' . apply_filters( 'sidebar_login_register_url', site_url('wp-signup.php', 'login') ) . '" rel="nofollow">' . $theregister . '</a></li>';
}
}
if ( get_option( 'sidebarlogin_forgotton_link' ) == '1' )
$links .= '<li><a href="' . apply_filters( 'sidebar_login_lostpassword_url', wp_lostpassword_url() ) . '" rel="nofollow">' . $thelostpass . '</a></li>';
if ($links)
echo '<ul class="sidebarlogin_otherlinks">' . $links . '</ul>';
}
// echo widget closing tag
echo $after_widget;
}
/* Init widget/styles/scripts */
function widget_wp_sidebarlogin_init() {
$plugin_url = (is_ssl()) ? str_replace('http://','https://', WP_PLUGIN_URL) : WP_PLUGIN_URL;
// CSS
$sidebar_login_css = $plugin_url . '/wp-sidebar-login/style.css';
wp_register_style('wp_sidebarlogin_css_styles', $sidebar_login_css);
wp_enqueue_style('wp_sidebarlogin_css_styles');
// Scripts
$block_ui = $plugin_url . '/wp-sidebar-login/js/blockui.js';
$sidebar_login_script = $plugin_url . '/wp-sidebar-login/js/wp-sidebar-login.js';
wp_register_script('blockui', $block_ui, array('jquery'), '1.0' );
wp_register_script('wp-sidebar-login', $sidebar_login_script, array('jquery', 'blockui'), '1.0' );
wp_enqueue_script('jquery');
wp_enqueue_script('blockui');
wp_enqueue_script('wp-sidebar-login');
// Pass variables to script
$sidebar_login_params = array(
'ajax_url' => ( is_ssl() || force_ssl_admin() || force_ssl_login() ) ? str_replace('http:', 'https:', admin_url('admin-ajax.php')) : str_replace('https:', 'http:', admin_url('admin-ajax.php')),
'login_nonce' => wp_create_nonce("wp-sidebar-login-action")
);
wp_localize_script( 'wp-sidebar-login', 'sidebar_login_params', $sidebar_login_params );
// Register widget
class SidebarLoginMultiWidget extends WP_Widget {
function SidebarLoginMultiWidget() {
$widget_ops = array('description' => __( 'WP Sidebar Login.','sblogin') );
$this->WP_Widget('wp_sidebarlogin', __('WP Sidebar Login','sblogin'), $widget_ops);
}
function widget($args, $instance) {
widget_wp_sidebarlogin($args);
}
}
register_widget('SidebarLoginMultiWidget');
}
add_action('init', 'widget_wp_sidebarlogin_init', 1);
/**
* Process ajax login
*/
add_action('wp_ajax_sidebar_login_process', 'sidebar_login_ajax_process');
add_action('wp_ajax_nopriv_sidebar_login_process', 'sidebar_login_ajax_process');
function sidebar_login_ajax_process() {
check_ajax_referer( 'wp-sidebar-login-action', 'security' );
// Get post data
$creds = array();
$creds['user_login'] = $_REQUEST['user_login'];
$creds['user_password'] = $_REQUEST['user_password'];
$creds['remember'] = esc_attr($_REQUEST['remember']);
$redirect_to = esc_attr($_REQUEST['redirect_to']);
// Check for Secure Cookie
$secure_cookie = '';
// If the user wants ssl but the session is not ssl, force a secure cookie.
if ( ! force_ssl_admin() ) {
$user_name = sanitize_user( $_REQUEST['user_login'] );
if ( $user = get_user_by('login', $user_name ) ) {
if ( get_user_option('use_ssl', $user->ID) ) {
$secure_cookie = true;
force_ssl_admin(true);
}
}
}
if ( force_ssl_admin() ) $secure_cookie = true;
if ( $secure_cookie=='' && force_ssl_login() ) $secure_cookie = false;
// Login
$user = wp_signon($creds, $secure_cookie);
// Redirect filter
if ( $secure_cookie && strstr($redirect_to, 'wp-admin') ) $redirect_to = str_replace('http:', 'https:', $redirect_to);
// Result
$result = array();
if ( ! is_wp_error($user) ) :
$result['success'] = 1;
$result['redirect'] = $redirect_to;
else :
$result['success'] = 0;
if ( $user->errors ) {
foreach ($user->errors as $error) {
$result['error'] = $error[0];
break;
}
} else {
$result['error'] = __('Please enter your username and password to login.', 'sblogin');
}
endif;
header('content-type: application/json; charset=utf-8');
echo $_GET['callback'] . '(' . json_encode($result) . ')';
die();
}
/* Get Current URL */
if ( !function_exists('sidebar_login_current_url') ) {
function sidebar_login_current_url( $url = '' ) {
$pageURL = force_ssl_admin() ? 'https://' : 'http://';
$pageURL .= esc_attr( $_SERVER['HTTP_HOST'] );
$pageURL .= esc_attr( $_SERVER['REQUEST_URI'] );
if ($url != "nologout") {
if (!strpos($pageURL,'_login=')) {
$rand_string = md5(uniqid(rand(), true));
$rand_string = substr($rand_string, 0, 10);
$pageURL = add_query_arg('_login', $rand_string, $pageURL);
}
}
return strip_tags( $pageURL );
}
}/code
Merci par avance.
[b]Ma configuration WP actuelle/b
[b]- Version de WordPress/b : 3.3.1
[b]- Version de PHP/MySQL/b : php 5
[b]- Thème utilisé/b : Eshop
[b]- Extensions en place/b : Wp-Ecommerce / Wp Sidebar Login
[b]- Nom de l'hebergeur/b : 1&1
[b]- Adresse du site/b : http://s392338297.onlinehome.fr/wordpress/
[b]Problème(s) rencontré(s)/b :
Bonjour, sur mon site vous avez la possibilité de vous inscrire (voir à droite)
http://s392338297.onlinehome.fr/wordpress/
J'aimerais changer le bouton "connexion" et le remplacer par une image.
Seulement je ne trouve pas la ligne à changer dans mon extension Wp Sidebar Login.
J'avais pensé à remplacer le input suivant:
<input type="submit" class="button-primary" value="<?php _e( 'Save Options', 'sblogin'); ?>" />
Par un Input de type:
<input type='image' src="lien de mon image"<?php _e( 'Save Options', 'sblogin'); ?>" />
Seulement ce n'est pas cette ligne qui est à modifier :/
Voici mon fichier wp-sidebar-login.php
[code]<?php
/**
* Plugin Name: WP Sidebar Login
* Plugin URI: http://onlinewebapplication.com/2012/07/wp-sidebar-login.html
* Description: This plugin used to easily add an ajax enabled wordpress login widget to your site's sidebar.
* Version: 2.0
* Author: Pankaj Jha
* Author URI: http://onlinewebapplication.com/
* License: GNU General Public License, v2 (or newer)
* License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/* Copyright 2011 Pankaj Jha (onlinewebapplication.com)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation using version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
load_plugin_textdomain('sblogin', false , 'wp-sidebar-login/I18n/');
if (is_admin()) include( WP_PLUGIN_DIR . '/wp-sidebar-login/admin.php' );
/* Call via function */
function sidebarlogin( $args = '' ) {
if (!is_array($args)) parse_str($args, $args);
$defaults = array(
'before_widget'=>'',
'after_widget'=>'',
'before_title'=>'<h2>',
'after_title'=>'</h2>'
);
$args = array_merge($defaults, $args);
widget_wp_sidebarlogin($args);
}
/* The widget */
function widget_wp_sidebarlogin($args) {
global $user_ID, $current_user;
/* To add more extend i.e when terms came from themes - suggested by dev.xiligroup.com */
$defaults = array(
'thelogin'=>'',
'thewelcome'=>'',
'theusername'=>__('Utilisateur:','sblogin'),
'thepassword'=>__('Password:','sblogin'),
'theremember'=>__('Se souvenir de moi','sblogin'),
'theregister'=>__('Inscription','sblogin'),
'thepasslostandfound'=>__('Password Lost and Found','sblogin'),
'thelostpass'=> __('Mot de passe oublié ?','sblogin'),
'thelogout'=> __('Déconnexion','sblogin')
);
$args = array_merge($defaults, $args);
extract($args);
get_currentuserinfo();
if ($user_ID != '') {
// User is logged in
global $current_user;
get_currentuserinfo();
if (empty($thewelcome)) $thewelcome = str_replace('%username%',ucwords($current_user->display_name),get_option('sidebarlogin_welcome_heading'));
echo $before_widget . $before_title .$thewelcome. $after_title;
if (get_option('sidebar_login_avatar')=='1') echo '<div class="avatar_container">'.get_avatar($user_ID, $size = '38').'</div>';
echo '<ul class="pagenav">';
if(isset($current_user->user_level) && $current_user->user_level) $level = $current_user->user_level;
$links = do_shortcode(trim(get_option('sidebarlogin_logged_in_links')));
$links = explode("\n", $links);
if (sizeof($links)>0)
foreach ($links as $l) {
$l = trim($l);
if (!empty($l)) {
$link = explode('|',$l);
if (isset($link[1])) {
$cap = strtolower(trim($link[1]));
if ($cap=='true') {
if (!current_user_can( 'manage_options' )) continue;
} else {
if (!current_user_can( $cap )) continue;
}
}
// Parse %USERNAME%
$link[0] = str_replace('%USERNAME%',sanitize_title($current_user->user_login),$link[0]);
$link[0] = str_replace('%username%',sanitize_title($current_user->user_login),$link[0]);
// Parse %USERID%
$link[0] = str_replace('%USERID%',$current_user->ID,$link[0]);
$link[0] = str_replace('%userid%',$current_user->ID,$link[0]);
echo '<li class="page_item">'.$link[0].'</li>';
}
}
$redir = trim(stripslashes(get_option('sidebarlogin_logout_redirect')));
if (!$redir || empty($redir)) $redir = sidebar_login_current_url('nologout');
echo '<li class="page_item"><a href=" ' . wp_logout_url( $redir ) . '">' . $thelogout . '</a></li></ul>';
} else {
// User is NOT logged in!!!
if (empty($thelogin)) $thelogin = get_option('sidebarlogin_heading');
echo $before_widget . $before_title .'<span>'. $thelogin .'</span>' . $after_title;
global $login_errors;
if ( is_wp_error($login_errors) && $login_errors->get_error_code() ) {
foreach ($login_errors->get_error_messages() as $error) {
$error = apply_filters('sidebar_login_error', $error);
echo '<div class="login_error">' . $error . "</div>\n";
break;
}
}
// Get redirect URL
$redirect_to = trim(stripslashes(get_option('sidebarlogin_login_redirect')));
if ( empty( $redirect_to ) ) {
if ( isset( $_REQUEST['redirect_to'] ) )
$redirect_to = esc_url( $_REQUEST['redirect_to'] );
else
$redirect_to = sidebar_login_current_url('nologout');
}
if ( force_ssl_admin() )
$redirect_to = str_replace( 'http:', 'https:', $redirect_to );
// login form
$sidebarlogin_post_url = ( force_ssl_login() || force_ssl_admin() ) ? str_replace('http://', 'https://', sidebar_login_current_url() ) : sidebar_login_current_url();
$login_form_args = apply_filters( 'sidebar_login_form_args', array(
'echo' => true,
'redirect' => esc_attr( $redirect_to ),
'label_username' => $theusername,
'label_password' => $thepassword,
'label_remember' => $theremember,
'label_log_in' => __('Connexion »', 'sblogin'),
'remember' => true,
'value_remember' => true
) );
wp_login_form( $login_form_args );
// Output other links
$links = '';
if ( get_option('users_can_register') && get_option('sidebarlogin_register_link') == '1' ) {
if ( ! is_multisite() ) {
$links .= '<li><a href="' . apply_filters( 'sidebar_login_register_url', site_url('wp-login.php?action=register', 'login') ) . '" rel="nofollow">' . $theregister . '</a></li>';
} else {
$links .= '<li><a href="' . apply_filters( 'sidebar_login_register_url', site_url('wp-signup.php', 'login') ) . '" rel="nofollow">' . $theregister . '</a></li>';
}
}
if ( get_option( 'sidebarlogin_forgotton_link' ) == '1' )
$links .= '<li><a href="' . apply_filters( 'sidebar_login_lostpassword_url', wp_lostpassword_url() ) . '" rel="nofollow">' . $thelostpass . '</a></li>';
if ($links)
echo '<ul class="sidebarlogin_otherlinks">' . $links . '</ul>';
}
// echo widget closing tag
echo $after_widget;
}
/* Init widget/styles/scripts */
function widget_wp_sidebarlogin_init() {
$plugin_url = (is_ssl()) ? str_replace('http://','https://', WP_PLUGIN_URL) : WP_PLUGIN_URL;
// CSS
$sidebar_login_css = $plugin_url . '/wp-sidebar-login/style.css';
wp_register_style('wp_sidebarlogin_css_styles', $sidebar_login_css);
wp_enqueue_style('wp_sidebarlogin_css_styles');
// Scripts
$block_ui = $plugin_url . '/wp-sidebar-login/js/blockui.js';
$sidebar_login_script = $plugin_url . '/wp-sidebar-login/js/wp-sidebar-login.js';
wp_register_script('blockui', $block_ui, array('jquery'), '1.0' );
wp_register_script('wp-sidebar-login', $sidebar_login_script, array('jquery', 'blockui'), '1.0' );
wp_enqueue_script('jquery');
wp_enqueue_script('blockui');
wp_enqueue_script('wp-sidebar-login');
// Pass variables to script
$sidebar_login_params = array(
'ajax_url' => ( is_ssl() || force_ssl_admin() || force_ssl_login() ) ? str_replace('http:', 'https:', admin_url('admin-ajax.php')) : str_replace('https:', 'http:', admin_url('admin-ajax.php')),
'login_nonce' => wp_create_nonce("wp-sidebar-login-action")
);
wp_localize_script( 'wp-sidebar-login', 'sidebar_login_params', $sidebar_login_params );
// Register widget
class SidebarLoginMultiWidget extends WP_Widget {
function SidebarLoginMultiWidget() {
$widget_ops = array('description' => __( 'WP Sidebar Login.','sblogin') );
$this->WP_Widget('wp_sidebarlogin', __('WP Sidebar Login','sblogin'), $widget_ops);
}
function widget($args, $instance) {
widget_wp_sidebarlogin($args);
}
}
register_widget('SidebarLoginMultiWidget');
}
add_action('init', 'widget_wp_sidebarlogin_init', 1);
/**
* Process ajax login
*/
add_action('wp_ajax_sidebar_login_process', 'sidebar_login_ajax_process');
add_action('wp_ajax_nopriv_sidebar_login_process', 'sidebar_login_ajax_process');
function sidebar_login_ajax_process() {
check_ajax_referer( 'wp-sidebar-login-action', 'security' );
// Get post data
$creds = array();
$creds['user_login'] = $_REQUEST['user_login'];
$creds['user_password'] = $_REQUEST['user_password'];
$creds['remember'] = esc_attr($_REQUEST['remember']);
$redirect_to = esc_attr($_REQUEST['redirect_to']);
// Check for Secure Cookie
$secure_cookie = '';
// If the user wants ssl but the session is not ssl, force a secure cookie.
if ( ! force_ssl_admin() ) {
$user_name = sanitize_user( $_REQUEST['user_login'] );
if ( $user = get_user_by('login', $user_name ) ) {
if ( get_user_option('use_ssl', $user->ID) ) {
$secure_cookie = true;
force_ssl_admin(true);
}
}
}
if ( force_ssl_admin() ) $secure_cookie = true;
if ( $secure_cookie=='' && force_ssl_login() ) $secure_cookie = false;
// Login
$user = wp_signon($creds, $secure_cookie);
// Redirect filter
if ( $secure_cookie && strstr($redirect_to, 'wp-admin') ) $redirect_to = str_replace('http:', 'https:', $redirect_to);
// Result
$result = array();
if ( ! is_wp_error($user) ) :
$result['success'] = 1;
$result['redirect'] = $redirect_to;
else :
$result['success'] = 0;
if ( $user->errors ) {
foreach ($user->errors as $error) {
$result['error'] = $error[0];
break;
}
} else {
$result['error'] = __('Please enter your username and password to login.', 'sblogin');
}
endif;
header('content-type: application/json; charset=utf-8');
echo $_GET['callback'] . '(' . json_encode($result) . ')';
die();
}
/* Get Current URL */
if ( !function_exists('sidebar_login_current_url') ) {
function sidebar_login_current_url( $url = '' ) {
$pageURL = force_ssl_admin() ? 'https://' : 'http://';
$pageURL .= esc_attr( $_SERVER['HTTP_HOST'] );
$pageURL .= esc_attr( $_SERVER['REQUEST_URI'] );
if ($url != "nologout") {
if (!strpos($pageURL,'_login=')) {
$rand_string = md5(uniqid(rand(), true));
$rand_string = substr($rand_string, 0, 10);
$pageURL = add_query_arg('_login', $rand_string, $pageURL);
}
}
return strip_tags( $pageURL );
}
}/code
Merci par avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question