Soporte » Diseño – Temas y plantillas » ¿como agregar un php en entradas con shortcode?

  • armorlan

    (@armorlan)


    Hola, nosotros queremos agregar un shortcode para poner PHP en una pagina en especifico la caja de comentarios por defecto de wordpress, e hicimos este procedimiento:
    Entramos en Cpanel y creamos una carpeta llamada comentarios dentro de esa carpeta creamos un archivo .php llamada comentarios.php, en ese archivo pusimos el siguiente código:

    `<!– COMMENTS –>
    <?php
    // If comments are open or we have at least one comment, load up the comment template
    if ( comments_open() || get_comments_number() ) {
    comments_template();
    }
    ?>`
    Después, modificamos el archivo funtions.php dentro de wordpress, y pusimos este código:

    //caja de comentario

    function codigoPHP ($atts){ 
    include (TEMPLATEPATH.'/comentarios/comentarios.php');}
    add_shortcode ('comentariosphp','codigoPHP');

    Por ultimo, anexamos el shortcode en la pagina donde queremos que aparezca poniendo el siguiente código:

    
    [comentariosphp]

    verificamos la página y observamos que no apareció la caja de comentarios, así que queremos que nos ayuden a encontrar el error.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Adrián de Grafreak

    (@adriandegrafreak)

    ¿Peta la web si utilizas un require en ves de un include? Eso es porque no está encontrando el fichero a través de la ruta.

    Utiliza get_stylesheet_directory() en vez de TEMPLATE_PATH para obtener la ruta correctamente.

    Igualmente depende del q quieras darle deberias utilizar el comments.php del tema en vez de un shortcode en la entrada y habilitar los comentarios desde el gestor en la entrada.

    Buenas @armorlan,

    ¿Pudiste probarlo?

    Si tu consulta está aclarada por favor háznoslo saber y recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este tema.