Problema con ubicación de código PHP al final del post

  • Autor Autor Yassine Taliouan
  • Fecha de inicio Fecha de inicio
Yassine Taliouan

Yassine Taliouan

1
Xi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Excelente comerciante!
Suscripción a IA
Hola amigo tengo un problema con poner un código php que salga al final del post.

he intentado iré a single.php y he buscado
Insertar CODE, HTML o PHP:
<?php the_content(); ?>
y he puesto el código que quiero después del
Insertar CODE, HTML o PHP:
<?php the_content(); ?>
hasta aquí bien pero ahora el problema es lo siguiente.

resulta que el código que pongo mi sale después de la publicidad de adsense y después de los redes sociales para compartir y a mi me gustaría que salga antes de los códigos y antes de la publicidad de adsense.

alguien puede ayudarme por favor lo agradezco.
 
umm, porque no usas esa ? que es la correcta ?

PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras' ); 
 
 function featured_ponloqueQuieras( $content ) { 
    if ( is_singular('post')) {
        $ponlloAlFinal= 'LO QUE QUIERAS PONER';

        $content =  $content .  $ponlloAlFinal;
		
	}

    return $content;
}

añade eso al fichero function.php del THEME que tengas activo.
 
umm, porque no usas esa ? que es la correcta ?

PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras' ); 
 
 function featured_ponloqueQuieras( $content ) { 
    if ( is_singular('post')) {
        $ponlloAlFinal= 'LO QUE QUIERAS PONER';

        $content =  $content .  $ponlloAlFinal;
		
	}

    return $content;
}

añade eso al fichero function.php del THEME que tengas activo.

esto es lo que quiero añadir
Insertar CODE, HTML o PHP:
<?php do_action('sjb_single_job_listing_end'); ?>

seria
Insertar CODE, HTML o PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras' ); 
 
 function featured_ponloqueQuieras( $content ) { 
    if ( is_singular('post')) {
        $ponlloAlFinal= '<?php do_action('sjb_single_job_listing_end'); ?>';

        $content =  $content .  $ponlloAlFinal;
        
    }

    return $content;
}

y hay alguna forma de ponerlo encima de adsense ?

porque misa como sale sMa4gnk.webp
 
esto es lo que quiero añadir
Insertar CODE, HTML o PHP:
<?php do_action('sjb_single_job_listing_end'); ?>

seria
Insertar CODE, HTML o PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras' ); 
 
 function featured_ponloqueQuieras( $content ) { 
    if ( is_singular('post')) {
        $ponlloAlFinal= '<?php do_action('sjb_single_job_listing_end'); ?>';

        $content =  $content .  $ponlloAlFinal;
        
    }

    return $content;
}

y hay alguna forma de ponerlo encima de adsense ?

porque misa como sale Ver el archivo adjunto 120255

Como estas agregando Adsense? , si es con otro plugin y este tambien esta usando el filtro the_content para agregarlo, para que algo te quede entre el contenido y adsense, deberas identificar el orden de ejecucion de dicho plugin , y ejecutar tu codigo PHP antes
 
Creo que ya sabe la respuestas
 
Como estas agregando Adsense? , si es con otro plugin y este tambien esta usando el filtro the_content para agregarlo, para que algo te quede entre el contenido y adsense, deberas identificar el orden de ejecucion de dicho plugin , y ejecutar tu codigo PHP antes

ya lo he intentado y nada lo he puesto en functions.php en la primera y nada siempre mi ha parecido ahi no ha cambiado de lugar

- - - Actualizado - - -

Creo que ya sabe la respuestas

ya lo he echo y nada lo he intentado de todo y nada
 
ya lo he intentado y nada lo he puesto en functions.php en la primera y nada siempre mi ha parecido ahi no ha cambiado de lugar

- - - Actualizado - - -



ya lo he echo y nada lo he intentado de todo y nada

Ok, no tenes conocimiento sobre como se programa en wordpress entonces. No hay problema, para eso es el foro para aprender entre todos :encouragement:

El orden de ejecucion no esta atado necesariamente a la posicion en que pongas el codigo, sino a como te suscribas a los eventos. Cuando haces un add_action o add_filter, aparte del orden en que fue agregado, tiene un parametro de prioridad con el que le decis que ejecutar antes y que despues .

add_filter() | Function | WordPress Developer Resources

$priority
(int) (Optional) Used to specify the order in which the functions associated with a particular action are executed. Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action.

Default value: 10

Nuevamente , hay que ver como esta agregando adsense y en que prioridad para poder cambiarlo definitivamente. Pero si no sabes revisar eso, podes probar bajando la prioridad a 1 por ejemplo y te quedaria asi

Insertar CODE, HTML o PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras',1 );

El resto del codigo lo dejas igual.

Si no funciona , habra que revisar como se esta insertando adsense para ver exactamente en que orden y como se esta agregando el contenido.
 
Ok, no tenes conocimiento sobre como se programa en wordpress entonces. No hay problema, para eso es el foro para aprender entre todos :encouragement:

El orden de ejecucion no esta atado necesariamente a la posicion en que pongas el codigo, sino a como te suscribas a los eventos. Cuando haces un add_action o add_filter, aparte del orden en que fue agregado, tiene un parametro de prioridad con el que le decis que ejecutar antes y que despues .

add_filter() | Function | WordPress Developer Resources



Nuevamente , hay que ver como esta agregando adsense y en que prioridad para poder cambiarlo definitivamente. Pero si no sabes revisar eso, podes probar bajando la prioridad a 1 por ejemplo y te quedaria asi

Insertar CODE, HTML o PHP:
add_filter( 'the_content', 'featured_ponloqueQuieras',1 );

El resto del codigo lo dejas igual.

Si no funciona , habra que revisar como se esta insertando adsense para ver exactamente en que orden y como se esta agregando el contenido.

si funciona pero ahora como cambiaria lo que quiero por este codigo ?

Insertar CODE, HTML o PHP:
<?php do_action('sjb_single_job_listing_end'); ?>

lo he puesto y mi da error 🙁 en php soy muy novato
 
si funciona pero ahora como cambiaria lo que quiero por este codigo ?

Insertar CODE, HTML o PHP:
<?php do_action('sjb_single_job_listing_end'); ?>

lo he puesto y mi da error 🙁 en php soy muy novato

No respondo MPs para dar asistencia, ya que la idea de colaborar en el foro es que todos puedan tener acceso a la solucion si se encuentran con un problema similar.

La asistencia/trabajos personalizados es algo que cobramos en Savage Codes.

En fin, volviendo al tema, debes especificarme el error que estas teniendo pero para empezar no deberias usar las etiquetas de PHP ya que nunca cerras previamente en el metodo php para agregar HTML.

Fuera de eso tambien te dara error porque do_action no retorna nada , solo ejecuta el Hook. Si es un shortcode lo que queres iniciar en realidad deberias usar do_shortcode (SOLO SI ES UN SHORTCODE) , el cual te retornara un string con el contenido HTML a concatenar.

Entiendo que si sos novato en PHP probablemente no entiendas a que me refiero, pero sin saber no hay mucho que puedas hacer.

En el hipotetico caso de que sea un shortcode, te serviria algo asi.

Insertar CODE, HTML o PHP:
 function featured_ponloqueQuieras( $content ) { 
    if ( is_singular('post')) {
        $ponlloAlFinal=  do_shortcode('sjb_single_job_listing_end');

        $content =  $content .  $ponlloAlFinal;
        
    }

    return $content;
}
 
Atrás
Arriba