Image à la place du bouton radio

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 :/

<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 )

6 réponses

vincent170186 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   52
 
salut,

le: <input type='image' src="toncheminverslimage" />


https://www.w3schools.com/tags/att_input_type.asp
2
lovedirt
 
Merci ça marche, punaise y'a vraiment des points ou je suis nase :)
0
Tralala8 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   14
 
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 :
input[type=submit]{
     // ton css
}
0
lovedirt
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tralala8 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   14
 
Et je réitère ma solution :
input[type=submit]{
     //ton css
}
0
lovedirt
 
J'aimerais ne pas avoir à passer par le CSS
Amicalement
Kévin
0