Pregunta sobre Arreglando WordPress de Wordpress:

Eliminar Essential Textarea (volver a publicar)

Un usuario preguntó 👇

¿Existe alguna forma de eliminar el tráfico no deseado del área de texto o combinarlo para un tipo específico de trabajo (movimientos)? He investigado un poco, pero no he encontrado nada que no sea extremadamente peligroso. Parece que debería haber una función o algo para cambiar esto. Sé que hay muchas opciones para cambiar el nombre y los campos de correo electrónico, pero no encontré nada para cambiar el campo de comentarios requerido.

El único campo requerido para los comentarios es la URL de un video de YouTube o Vimeo porque el plan es realizar un concurso público de videos donde los usuarios tendrán que iniciar sesión para publicar un video o votar por sus videos favoritos. Me imagino que otros han hecho cosas similares a videos y fotos. (Estoy pensando en usar los plugins de WordPress Traffic Fields y Popular Traffic para algunas de esas funciones).

Si no hay una buena manera de eliminar el tráfico del área de texto, al menos podría cambiar el tipo de entrada a una URL u otra idea creativa si alguien tiene una. Gracias de antemano por cualquier ayuda.

(@dipakcg)

Hace 2 años, 10 meses

Puede lograrlo con la ayuda del codex comment_form ().

(1) Para hacer innecesario el área de texto del comentario. Actualice la aparición de comment_form () en sus archivos de tema a algo como se muestra a continuación (con argumentos personalizados):

$comments_args = array(
	// change the title of send button 
	'label_submit'=>'Send',
	// change the title of the reply section
	'title_reply'=>'Write a Reply or Comment',
	// remove "Text or HTML to be displayed after the set of comment fields"
	'comment_notes_after' => '',
	// redefine your own textarea (the comment body)
	'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><br /><textarea id="comment" name="comment" aria-required="true"></textarea></p>',
);

comment_form($comments_args);

(2) Para eliminar el tráfico del área de texto, elimine la siguiente línea del código anterior:

// redefine your own textarea (the comment body)
	'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><br /><textarea id="comment" name="comment" aria-required="true"></textarea></p>',

Enlaces de recursos: – https://codex.wordpress.org/Function_Reference/comment_form – https://www.inkthemes.com/how-to-easily-customize-wordpress-comment-form/
https://premium.wpmudev.org/blog/customizing-wordpress-comment-form/

Espero que esto ayude.

(@wpaddiction)

Hace 2 años, 10 meses

Genial, gracias por la ayuda, me sorprende haberme perdido eso en los códecs; Supongo que estaba demasiado concentrado en eliminar todo el tráfico del área de texto. Ahora mi único problema es cómo validar la URL. Pensé que podría usar el patrón de entrada a continuación, pero por alguna razón, no parece funcionar. Si alguien tiene una opinión de por qué no funciona, me encantaría verla.

$comments_args = array(
    // redefine your own textarea (the comment body)
    'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Video URL', 'noun' ) . '</label><input type="url" id="comment" name="comment" placeholder="https://youtu.be/example" pattern="https?://.+" required aria-required="true"></input></p>',
);

comment_form( $comments_args );

(@wpaddiction)

Hace 2 años, 10 meses

En realidad, probablemente haya una forma de WordPress para hacer esto, además tendré que incrustar el video para reproducirlo de todos modos. Supongo que estoy cansado de trabajar en esto, quiero que funcione y funcione, pero estoy seguro de que si dedico un poco de tiempo podré resolverlo.

(@dipakcg)

Hace 2 años, 10 meses

Primero, marque el hilo como Resuelto porque ya ha respondido (y ha resuelto la pregunta básica).

El patrón correcto para validar una URL de YouTube es:

^((?:https?:)?//)?((?:www|m).)?((?:youtube.com|youtu.be))(/(?:[w-]+?v=|embed/|v/)?)([w-]+)(S+)?$

Por lo tanto, puede hacer algo como …

$comments_args = array(
    // redefine your own textarea (the comment body)
    'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Video URL', 'noun' ) . '</label>
    <input type="url" id="comment" name="comment" placeholder="https://youtu.be/example" pattern="^((?:https?:)?//)?((?:www|m).)?((?:youtube.com|youtu.be))(/(?:[w-]+?v=|embed/|v/)?)([w-]+)(S+)?$" required aria-required="true"></input></p>',
);

comment_form( $comments_args );

(@wpaddiction)

Hace 2 años, 10 meses

Gracias de nuevo, pero mi punto es que no importa qué patrón use, no parece tener ningún efecto. No estoy seguro de por qué, pero parece que tengo que usar algo como parte de WordPress para validar la URL. No me preocupan demasiado las URL que usa la gente porque debería poder ajustar la inserción para eso, pero quiero saber al menos que es una URL.

(@wpaddiction)

Hace 2 años, 10 meses

Tengo que admitir que esto me está saliendo de mi zona de confort, pero parece que debería ser capaz de resolverlo, pero agradezco la ayuda. La mitad de mi problema es usar el tema Twenty Fourteen; Parece un buen punto de partida para BuddyPress, pero tiene que ser uno de los temas más difíciles de trabajar.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *