Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Plugin para wordpress

Estas en el tema de Plugin para wordpress en el foro de PHP en Foros del Web. Hola a todos. Estoy tratando de hacer un plugin para wordpres en cual le muestre al cliente el estado de su cuenta. Lo que hago ...
  #1 (permalink)  
Antiguo 24/05/2018, 20:39
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 526
Antigüedad: 8 años, 10 meses
Puntos: 12
Pregunta Plugin para wordpress

Hola a todos. Estoy tratando de hacer un plugin para wordpres en cual le muestre al cliente el estado de su cuenta.

Lo que hago es simple, un consulta a una base de datos en la cual hay una lista de clientes y el estado de los mismo, si estan activos o no.

Código PHP:
<?php
/**
* Plugin Name: Clienre
* Plugin URI: http://cliente.com.ar/
* Description: Sistema de usuarios para cliente.
* Version: 1.0
* Author: cliente
* Author URI: http://cliente.com.ar/
* Text Domain: cliente
* Domain Path: /i18n/languages/
* License: GLP2
* @package cliente
*/

try {
    
$conn = new PDO('mysql:host=localhost;dbname=db''root''');
    
$conn->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
}
    catch(
PDOException $e){
        echo 
"ERROR: " $e->getMessage();
}

$udate $conn->query("SELECT * FROM clientes");
$rw $udate->fetch();
echo 
$rw['code'];
?>
Todo funciona bien, pero el problema es que los datos se ven en la pagina del cliente y no en el escritorio. Quiero hacer algo asi como WooCommerce, pero mas simple, mucho mas simple

Espero me ayuden, gracias
__________________
Zreep
  #2 (permalink)  
Antiguo 25/05/2018, 10:19
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.080
Antigüedad: 10 años, 5 meses
Puntos: 993
Respuesta: Plugin para wordpress

En primera este tópico va en la sección de wordpress, algún moderador de esta sección que mueva el tema por favor.

en cuanto a tu tema si lo que quieres es mostrar es un widget en el dashboard como hacen otros plugins lo que necesitas es esto

Código PHP:
Ver original
  1. add_action('wp_dashboard_setup', [$this, 'funcion_registro_widget']);
  2.  
  3. function funcion_registro_widget() {
  4.     global $wp_meta_boxes;
  5.     wp_add_dashboard_widget('custom_help_widget', 'Titulo del widget', [$this, 'funcion_contenido_a_mostrar']);
  6. }
  7.  
  8. function funcion_contenido_a_mostrar() {
  9.     // aqui todo el chorizote que le mostraras
  10. }

Si no es lo que buscas, haz de ser mas claro con tu ejemplo de woocommerce, este tiene muchas secciones.

Por otro lado, cuando trabajas con Wordpress es poco recomendable que uses tus propias llamadas a la base de datos.... se recomienda utilizar la variable global $wpdb, esta te permitirá acceder a toda la base de datos.,
__________________
Toda ayuda se proporciona exclusivamente en el foro, no skype, no mensajes privados u otro medio....
  #3 (permalink)  
Antiguo 25/05/2018, 11:17
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 526
Antigüedad: 8 años, 10 meses
Puntos: 12
Respuesta: Plugin para wordpress

Gracias ArturoGallegos. Buscando un poco por la internete lleque a acá https://codex.wordpress.org/Dashboard_Widgets_API

Código PHP:
function cliente_add_dashboard_widgets() {

    
wp_add_dashboard_widget(
                 
'cliente_dashboard_widget',         // Widget slug.
                 
'Estado de cuenta',     // Titulo.
                 
'cliente_dashboard_widget_function' // Función que muestra el contenido.
        
);  
}
add_action'wp_dashboard_setup''cliente_add_dashboard_widgets' );

/**
 * Esta es la función que muestra los datos.
 */
function cliente_dashboard_widget_function() {

try {
    
$conn = new PDO('mysql:host=localhost;dbname=db''root''');
    
$conn->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
}
    catch(
PDOException $e){
        echo 
"ERROR: " $e->getMessage();
}

$udate $conn->query("SELECT * FROM clientes");
$rw $udate->fetch();
echo 
$rw['code']; 
}

Igualmente lo sigo leyendo, pero esto es como lo basico para que se ejecute en Dashboar de Wordpress.

De paso lo voy a compartirlo para que otros usuarios puedan usarlo.

Muchas gracias
__________________
Zreep



La zona horaria es GMT -6. Ahora son las 02:26.