Problema al obtener IDs de entradas en Wordpress

  • Autor Autor OnlyOne
  • Fecha de inicio Fecha de inicio
O

OnlyOne

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola pues desde ayer que wordpress me esta dando problema :ambivalence:

Al querer hacer alguna tarea de administración (ya sea editar, eliminar, publicar, etc. ) no me toma la ID del post que deseo modificar...

Lo correcto seria que devuelva una URL como esta:

dominio.com/wp-admin/post.php?post=XX&action=ACTION

Pero a mi solo me devuelve:

dominio.com/wp-admin/post.php

PD: Resubí la carpeta wp-admin pero el poblema persiste.

Alguien quizá sepa a que se debe esto?

Muchas gracias. :encouragement:

EDIT:

Al parecer el problema radica en alguna de estas funciones que agregué ayer.

PHP:
<!-- Excluir categorias -->
<?php
function exclude_post_categories($id){
        $seperator = ', ';
        $id_category=array(20,26,27,28,29,30,31);
            foreach((get_the_category($id)) as $category) { 
      if(!in_array($category->term_id, $id_category)){
          $output.= '<a href="'.get_category_link($category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$seperator; 
      }
} 
      return trim($output, $seperator); 
}
?>

<!-- Seleccionar idioma -->
<?php
function idioma_pelicula($id){
        $seperator = ', ';
        $id_category=array(26,27,28);
            foreach((get_the_category($id)) as $category) { 
      if(in_array($category->term_id, $id_category)){
          $output.= '<a href="'.get_category_link($category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$seperator; 
      }
} 
      return trim($output, $seperator); 
}
?>

<!-- Seleccionar calidad -->
<?php
function calidad_pelicula($id){
        $seperator = ', ';
        $id_category=array(29,30,31);
            foreach((get_the_category($id)) as $category) { 
      if(in_array($category->term_id, $id_category)){
          $output.= '<a href="'.get_category_link($category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$seperator; 
      }
} 
      return trim($output, $seperator); 
}
?>

<!-- Insertar año -->
<?php
add_action('admin_init', 'anio_add_custom_box', 1);
function anio_add_custom_box() {
    add_meta_box( 
        'id_anio',
        'Año',
        'wp_box_anio',
        'post'
    );
}

function wp_box_anio($post) {
wp_nonce_field(plugin_basename(__FILE__), 'anio_noncename');
if($_GET['action']=='edit'){
$anio=get_post_meta($post->ID,'anio',true);
echo'<input name="anio" type="text" value="'.$anio.'" class="regular-text" style="width:100%" />';
}else{
echo'<input name="anio" type="text" value="" class="regular-text" style="width:100%" />'; 
}
}

add_action('save_post', 'guardar_anio');

function guardar_anio($post_id){
  if ( !wp_verify_nonce( $_POST['anio_noncename'], plugin_basename(__FILE__) ) )
      return $post_id;

  if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) 
      return $post_id;

    
  if ( !current_user_can( 'edit_post', $post_id ) )
        return $post_id;
  
delete_post_meta($post_id, 'anio');
if(!empty($_POST['anio'])){
  add_post_meta($post_id, 'anio', esc_attr($_POST['anio']));
}
  
}
?>

Ya que al eliminarlas todo vuelve a la normalidad.
 
Última edición:
Reinstala wordpress entero vía FTP y prueba cambiando el theme para descartar que no sea cosa del theme.
 
Reinstala wordpress entero vía FTP y prueba cambiando el theme para descartar que no sea cosa del theme.

Creo que el problema es con unas funciones, las adjunto al post principal para ver si alguien puede ayudarme.
 
Usa el plugin Codepress Admin Columns


 
Lo acabo de instalar, pero no comprendo el funcionamiento 😕 No tienes alguna guía? Gracias

Ajustes - admin columns - arriba seleccionas página y activas ID (a ver si te funciona), guardas y revisas la zona de admin (debe aparecer el ID ahora)

Ajustes - admin columns - arriba seleccionas entradas y activas ID (para posts)
 
Atrás
Arriba