Parece un requisito bastante simple, pero estoy luchando:
Quiero agregar un campo de opción al "Agregar nuevo sitio" .
Una opción de texto simple está bien. ¿Cómo hago esto?Necesito guardar esta opción de blog personalizada cuando se crea el sitio.
Sé que puedo usar el enlace 'wpmu_new_blog', que pasa la
$meta
variable con las opciones proporcionadas, pero me pregunto si hay una manera de hacer todo esto en un solo paso para que no tenga que realizar otra consulta de base de datos, o peor aún , anular / reemplazar todo el proceso de creación del sitio?
Notas:
Estoy usando WP 3.3.1 con una configuración MultiSite. Estoy escribiendo un complemento que enumera todos los sitios que coinciden con el valor del campo personalizado especificado (llamémoslo "tipo").
Además, soy un desarrollador PHP experimentado pero todavía soy relativamente nuevo en el pirateo de WordPress, así que suponga que todavía no estoy familiarizado con todas las funciones y enlaces de WP.
El proceso de registro en varios sitios no es fácil de modificar. Tiene muchos ganchos con los que jugar, a diferencia de otros procesos, pero parece que no se combinan demasiado bien para una gran personalización, por lo que entiendo su frustración.
Si entiendo correctamente, no es tan complicado lograr lo que desea, aunque no puede ser una solución de un solo paso sin anular gran parte del comportamiento predeterminado de WordPress, principalmente porque el registro (es decir, cuando el usuario enviará la información personalizada) y la activación ( es decir, cuándo se creará el nuevo blog) suceda por separado.
Aquí hay un código muy aproximado que necesitará para comenzar. Esperemos que te guíe en la dirección correcta:
Tenga en cuenta:
En una nota final, si desea procesar todos los valores 'extra_field' de todos los blogs existentes más adelante, le sugiero que almacene la información en una sola tabla; tal vez use en
update_site_option
lugar deupdate_blog_option
esa última función, perdiendo el blog_id, que no es necesario en ese caso.De todos modos, ¡cuéntanos cómo te va y buena suerte!
fuente
si observa el código site-new.php ya habría recibido su respuesta, ¡y eso es no!
No hay condiciones para verificar si se puede agregar algo al formulario. Sin embargo, estudié el archivo y creo que tendrá que agregar manualmente este campo de entrada en site-new.php y pasar el valor como meta en la matriz a la función wpmu_create_blog que encontrará en algún lugar cerca de la línea 77. NO PROBADO pero leyendo en lo que hace la función puede ser lo que está buscando.
fuente