Permisos en archivo de pluging propio

Inicio Foros WordPress Plugins Permisos en archivo de pluging propio

Este debate contiene 0 respuestas, tiene 1 mensaje y lo actualizó  m0nd hace 6 años, 4 meses.

  • Autor
    Publicaciones
  • #63637

    m0nd
    Participante

    Hola,
    Estoy haciendo un pequeño plugin donde su opción principal es mostrar un listado. Para ello utilizo WP_List_Table. En cada línea he añadido la opción de editar y borrar esa línea en particular. Tanto editar como borrar son 2 funciones que he creado en el php principal de mi plugin. Se añaden a cada línea usando una función conocida de WP_List_Table:

    function column_nombre($item) {
    $actions = array(
    'edit' => sprintf('Editar',$item['id']),
    'delete' => sprintf('Borrar',$item['id'])
    );
    return sprintf('%1$s %2$s', $item['nombre'], $this->row_actions($actions) );
    }

    Luego editar y borrar los he añadido a un submenú lateral como páginas usando las posibilidades de wordpress:

    function menu_plugin() {
    add_menu_page('Myplugin', 'Myplugin', 2, __FILE__, 'page_ppal');
    add_submenu_page(__FILE__, 'Myplugin', 'Añadir', 10, 'add-empresa', 'add_empresa');
    add_submenu_page(__FILE__, 'Myplugin', 'Editar', 10, 'edit-empresa', 'edit_empresa');
    add_submenu_page(__FILE__, 'partners', 'Borrar', 10, 'borrar-empresa', 'borrar_empresa');
    }

    Tengo que hacer lo anterior para que mis funciones de editar y borrar sean tomadas como páginas y poderlas llamar, pero tiene la consecuencia de que me las añade al menú del wordpress. Esto me vale cuando quiero añadir, pero con editar y borrar tengo el problema que he de pasarle una ID a la página y si las llamo directamente desde el menú no van a recibir un ID. Por ello me gustaría ponerlas en ficheros aparte.
    El problema, es que al poner las funciones en ficheros aparte cuando intento llamarlas me sale el error de wordpress:
    No tienes suficientes permisos para acceder a esta página.
    Estoy desarrollando en local con wamp y en windows xp. No se como diablos cambiar los permisos de esos archivos y si realmente ese es el problema viene arrastrado de otro lado.
    El caso es que se podría solucionar si encontrara la forma de llamar a esas funciones del plugin como páginas pero sin añadirlas a las opciones del menu lateral, estarían todas las funciones en el mismo fichero.

    ¿Alguna idea?

El foro ‘Plugins’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest