Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Crear hook para añadir clase

Estas en el tema de Crear hook para añadir clase en el foro de WordPress en Foros del Web. Necesito añadir una clase al formulario de 'pagina protegida con contraseña' , estaba pensando en un hook , pero no tengo idea de como acceder ...
  #1 (permalink)  
Antiguo 04/09/2015, 10:52
 
Fecha de Ingreso: junio-2015
Mensajes: 3
Antigüedad: 9 años, 5 meses
Puntos: 0
Crear hook para añadir clase

Necesito añadir una clase al formulario de 'pagina protegida con contraseña' , estaba pensando en un hook , pero no tengo idea de como acceder a los atributos y agregar la clase.

Me podrian ayudar?

Gracias
  #2 (permalink)  
Antiguo 04/09/2015, 12:04
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Crear hook para añadir clase

No hay un hook para modificar unicamente las clases, pero existe el hook the_password_form en donde puede sobreescibir el formulario por completo, algo así:

Código PHP:
Ver original
  1. function my_custom_password_form($old_form){
  2.     $post = get_post( $post );
  3.     $label = 'pwbox-' . ( empty($post->ID) ? rand() : $post->ID );
  4.     $output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post">
  5.    <p>' . __( 'This content is password protected. To view it please enter your password below:' ) . '</p>
  6.    <p><label for="' . $label . '">' . __( 'Password:' ) . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__( 'Submit' ) . '" /></p></form>
  7.    ';
  8.     return $output;
  9. }
  10. add_filter( 'the_password_form', 'my_custom_password_form' );

Si puedes ver esta la clase definida directamente class="post-password-form" ahí puede modificarlo a lo que necesites.

El hook lo puedes insertar en tu archivo functions.php o en algún plugin.

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.