tag name keywords descripcion content colocar aƱadir agregar wordpress wordpress-plugin wordpress-theming

descripcion - meta name keywords content wordpress



El estado de publicaciĆ³n personalizada no aparece (4)

Esta característica aún está pendiente para el desarrollo futuro

AVISO: esta función NO agrega el estado de la publicación registrada al panel de administración. Esta funcionalidad está pendiente de desarrollo futuro. Consulte Trac Ticket # 12706 . Considere el hook de acción post_submitbox_misc_actions para agregar este parámetro.

Estoy creando un tema de directorio para un cliente mío, y me gusta agregar la característica de vencimiento en las publicaciones modificando el estado de la publicación de la publicación a la expirada.

Para lograr eso, intento registrar un nuevo estado de publicación usando el siguiente código:

add_action(''init'', ''registerStatus'', 0); function registerStatus() { $args = array( ''label'' => _x(''Expired'', ''Status General Name'', ''z'' ), ''label_count'' => _n_noop(''Expired (%s)'', ''Expired (%s)'', ''z''), ''public'' => true, ''show_in_admin_all_list'' => true, ''show_in_admin_status_list'' => true, ''exclude_from_search'' => true ); register_post_status(''expired'', $args); }

El problema es que no puedo ver el estado de la publicación registrada en las publicaciones de WordPress, ni en mis estados de publicación de tipo de publicación personalizada.

¿Estoy haciendo algo mal?


Ahora, en noviembre de 2014, sigue teniendo problemas con los estados personalizados. Creo que el código original publicado está bien. Aquí hay un video que muestra un problema que se encontrará al implementar el estado de publicación personalizada. Puede haber una solución alternativa, es decir, conectarse a la consulta de publicaciones y hacer una consulta personalizada, pero no he comenzado la investigación.

La proyección de pantalla de las publicaciones no se muestra en la tabla Todos cuando se aplica un estado personalizado, sin embargo, las publicaciones se pueden encontrar en la vista de tabla para cada estado personalizado. Haga clic aquí para ver un clip corto.

Ese screencast estaba tomando mientras trabajaba en mi nuevo plugin WTG Tasks Manager. Dejaré mi diseño en el plugin tal como está y espero que ayude a fomentar mejoras en esta área de WordPress.

Para una respuesta correcta ... mi estado personalizado se muestra en la pantalla Editar publicación para mi tipo de publicación personalizada, para que sea posible. Si desea ver mis complementos, regístrese para ver los tipos y estados de publicaciones personalizadas, vaya al directorio "posttypes / tasks.php" y juegue con un ejemplo de trabajo. Aquí está la página oficial de complementos ...

https://wordpress.org/plugins/wtg-tasks-manager/


Gracias a Ryan Bayne, pude agregar un estado de publicación personalizado al panel de administración en la página de publicación de edición. No hay filtro wordpress disponible. Su solución con jQuery es perfecta. Aquí el código si alguien más está buscando una solución:

add_action( ''post_submitbox_misc_actions'', ''my_post_submitbox_misc_actions'' ); function my_post_submitbox_misc_actions(){ global $post; //only when editing a post if( $post->post_type == ''post'' ){ // custom post status: approved $complete = ''''; $label = ''''; if( $post->post_status == ''approved'' ){ $complete = ''selected=/"selected/"''; $label = ''<span id=/"post-status-display/"> Approved</span>''; } echo ''<script>''. ''jQuery(document).ready(function($){''. ''$("select#post_status").append(''. ''"<option value=/"approved/" ''.$complete.''>''. ''Approved''. ''</option>"''. '');''. ''$(".misc-pub-section label").append("''.$label.''");''. ''});''. ''</script>''; } }


La funcionalidad de estado de publicación personalizada aún está en desarrollo (¡como lo ha sido durante los últimos cuatro años!), Consulte https://core.trac.wordpress.org/ticket/12706 , y comentarios en https://wordpress.stackexchange.com / q / 67655/25765 . Más información útil aquí: https://wordpress.stackexchange.com/search?q=register_post_status .

Personalmente, desalentaría encarecidamente la implementación de estados de publicación personalizados, pero si es realmente necesario, podría ver cómo lo maneja el plugin Edit Flow .