Tipo de publicación personalizada hace que la página no se encuentre

2

Encontré un tutorial básico en línea que describió cómo crear un complemento desde cero y configura un nuevo tipo de publicación personalizada. No pude encontrar ningún complemento básico de cupones que lograra lo que quería, por eso decidí crearlo yo mismo.

Desafortunadamente, después de completar el tutorial, llegué a la parte donde realmente veo la página, solo para recibir un mensaje de "Página no encontrada" a pesar de publicar mi publicación. ¿Alguien puede ver esto y hacerme saber exactamente qué estoy haciendo mal?

<?php

/**
* Plugin Name: Coupons
* Plugin URI: http://coupon.net
* Description: A coupon system plugin
* Version: 1.0.0
* Author: Brett Powell
* Author URI: http://coupon.net
**/

// Register the Custom Post Type "Coupon"
function register_cpt_coupon()
{
    $labels = array(
        'name' => _x( 'Coupons', 'coupon' ),
        'singular_name' => _x( 'Coupon', 'coupon' ),
        'add_new' => _x( 'Add New', 'coupon' ),
        'add_new_item' => _x( 'Add New Coupon', 'coupon' ),
        'edit_item' => _x( 'Edit Coupon', 'coupon' ),
        'new_item' => _x( 'New Coupon', 'coupon' ),
        'view_item' => _x( 'View Coupon', 'coupon' ),
        'search_items' => _x( 'Search Coupons', 'coupon' ),
        'not_found' => _x( 'No coupons found', 'coupon' ),
        'not_found_in_trash' => _x( 'No coupons found in Trash', 'coupon' ),
        'parent_item_colon' => _x( 'Parent Coupon:', 'coupon' ),
        'menu_name' => _x( 'Coupons', 'coupon' ),
    );

    $args = array(
        'labels' => $labels,
        'hierarchical' => true,
        'description' => 'Coupons filterable by company',
        'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', 'page-attributes' ),
        'taxonomies' => array( 'genres' ),
        'public' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'menu_position' => 5,
        'menu_icon' => 'dashicons-format-audio',
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'has_archive' => true,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'coupon', $args );
}

add_action( 'init', 'register_cpt_coupon' );

// Create Genre Taxonomy type
function genres_taxonomy()
{
    register_taxonomy(
        'genres',
        'coupon',
        array(
            'hierarchical' => true,
            'label' => 'Genres',
            'query_var' => true,
            'rewrite' => array(
                'slug' => 'genre',
                'with_front' => false
            )
        )
    );
}
add_action( 'init', 'genres_taxonomy');

// Function used to automatically create Coupon page.
function create_coupon_pages()
{
   //post status and options
    $post = array(
          'comment_status' => 'open',
          'ping_status' =>  'closed' ,
          'post_date' => date('Y-m-d H:i:s'),
          'post_name' => 'coupon',
          'post_status' => 'publish' ,
          'post_title' => 'Coupons',
          'post_type' => 'page',
    );
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );

    //save the id in the database
    update_option( 'couponpage', $newvalue );
}

// // Activates function if plugin is activated
register_activation_hook( __FILE__, 'create_coupon_pages');

?>
    
pregunta Aidan Knight 31.10.2014 - 03:07

1 respuesta

6

Es muy probable que simplemente debas visitar tu página de configuración de enlace permanente para actualizar. Ir a administración > Configuraciones > Enlaces permanentes. Luego, intente su URL en el front-end nuevamente.

    
respondido por el jdm2112 31.10.2014 - 03:25

Lea otras preguntas en las etiquetas