Cómo insertar código PHP en WordPress de forma efectiva

  • Autor Autor Jbf
  • Fecha de inicio Fecha de inicio
J

Jbf

Alfa
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas tardes,
Tengo un blog en WordPress y quiero insertar php en varias páginas.

He instalado varios plugins. Actualmente estoy con WPCode - Insert Headers, Footers, and Code Snippets

Cuando inserto php no hay problema y lo consigo bien. El tema es que yo quiero insertar un fichero php que contenga un include "archivo.php".
es decir que enlace e incluya a otros ficheros. Estos otros fichero también irán con variables que recogeran del fichero inicial.

entonces no se como se puede hacer a traves de snipets incrustados o alguien sabe alguna otra forma mejor

gracias de antemano. Un saludo





 
Buenas tardes,
Tengo un blog en WordPress y quiero insertar php en varias páginas.

He instalado varios plugins. Actualmente estoy con WPCode - Insert Headers, Footers, and Code Snippets

Cuando inserto php no hay problema y lo consigo bien. El tema es que yo quiero insertar un fichero php que contenga un include "archivo.php".
es decir que enlace e incluya a otros ficheros. Estos otros fichero también irán con variables que recogeran del fichero inicial.

entonces no se como se puede hacer a traves de snipets incrustados o alguien sabe alguna otra forma mejor

gracias de antemano. Un saludo
Cual es el fichero inicial ?
lo mejor seria que te cree un plugin con shortcode.
 
Yo tengo mi fichero inicial

Resultados.php

Aqui tengo varias variables que recojo de un form.

En este fichero tengo varios includes a otros ficheros: texto1.php y texto2.php que recogeran también variables del form.

En resultado.pho mostraré de forma aleatoria texto1 o texto2.

El codigo lo tengo bien y funcionando en mi local pero no se como hacerlo a través de shortcodes en el plugin.

Gracias
 
Yo tengo mi fichero inicial

Resultados.php

Aqui tengo varias variables que recojo de un form.

En este fichero tengo varios includes a otros ficheros: texto1.php y texto2.php que recogeran también variables del form.

En resultado.pho mostraré de forma aleatoria texto1 o texto2.

El codigo lo tengo bien y funcionando en mi local pero no se como hacerlo a través de shortcodes en el plugin.

Gracias
Esta es una class simple, la que puedes usar para tu plugin.
En la funcion del shorcode resultados_html tienes que retornar el html o datos que se mostraran.

El shortcode seria [resultados]
PHP:
<?php

/*
* Version: 1.0
* Author: Yeltsin Reyes
* Plugin Name: Wp Resultados
* Description: Wp Resultados
* Plugin URI: https://tinyurl.com/YeltsinReyes/
* Author URI: https://tinyurl.com/YeltsinReyes/
*/

if(!defined('ABSPATH')){
    die('Invalid request.');
}

if(!class_exists('WpResultados')){

    class WpResultados {
   
        public function resultados_html($atts){
           
            require_once($this->plugin_path.'inc/resultados.php');
           
            return $html;
           
        }
       
        public function add_shortcode(){
            add_shortcode('resultados', array($this, 'resultados_html'));
        }
       
        public function add_scripts(){
            wp_enqueue_style('wprcss', $this->plugin_url.'css/styles.css', [], $this->plugin_ver);
            wp_enqueue_script('wprjs', $this->plugin_url.'js/main.js', [], $this->plugin_ver, true);
        }
       
        public function __construct(){
           
            $this->plugin_ver = '1.0';
            $this->plugin_url = plugin_dir_url(__FILE__);
            $this->plugin_path = plugin_dir_path(__FILE__);

            add_action('init', array($this, 'add_shortcode'));
            add_action('wp_enqueue_scripts', array($this, 'add_scripts'));
           
        }
       
    }
   
    new WpResultados();
   
}

?>
 
Hola, muchas gracias por tu ayuda.
Soy bastante nueva en esto y no entiendo muy bien lo que tengo que hacer.
Esto lo tengo que meter en un snippet del plugin?
Y donde meto los otros ficheros?
Perdoname, pero es que no lo entiendo.
Gracias
 
Hola, muchas gracias por tu ayuda.
Soy bastante nueva en esto y no entiendo muy bien lo que tengo que hacer.
Esto lo tengo que meter en un snippet del plugin?
Y donde meto los otros ficheros?
Perdoname, pero es que no lo entiendo.
Gracias
1- Crear una carpeta en plugins llamada wp-resultados dentro crear un wp-resultados.php y en este php pegas
el codigo de arriba, los otros ficheros lo metes en la misma carpeta.

2- Vas a plugins en tu panel de wp y activas el plugin.
 
Hola, lo he subido a través de FTP a la carpeta plugins pero no aparecía en el WP en la zona de plugins para instalar.
Gracias
 
Hola, lo he subido a través de FTP a la carpeta plugins pero no aparecía en el WP en la zona de plugins para instalar.
Gracias
Lo pusite en una carpeta ?
 
Hola, lo he subido a través de FTP a la carpeta plugins pero no aparecía en el WP en la zona de plugins para instalar.
Gracias
Tu fichero debe estar en la ruta miweb.com/wp-content/plugins/wp-resultados/ si no es así, entonces es por eso que no te aparece en la lista de plugins.
 
Hola, sí, la ruta es correcta:
1669814868322.webp
 
Holaa, ya lo he conseguido!! Voy a ver si ya tengo todo lo que necesito, graciassssssssssssss
 
Holaa, ya lo he conseguido!! Voy a ver si ya tengo todo lo que necesito, graciassssssssssssss

Ojo con las páginas legales, tienes un formulario de contacto para captar datos personales, por lo tanto necesitas una página de política de privacidad.

Por otro lado, la del Aviso legal necesita una bune arevisión a fondo.

Adicionalmente, el formulario de contacto NO cumple con la RGPD.

Al ser de España esa web No cumple con la Normativa vigente.
 
Gracias, tienes toda la razón.
Lo reviso. Un saludo
 
Atrás
Arriba