Falta el argumento 2 para la función en wordpress

1 minuto de lectura

avatar de usuario
Juan

Estoy creando una función en wordpress function.php, pero recibo un error:

Falta el argumento 2 para get_appcara_child() en C:\wamp\www\appcara\wp-content\themes\appkara\functions.php en la línea 617

La función está dando el resultado correcto, pero no sé por qué muestra esta advertencia

Mi función.php es

add_action( 'init', 'get_appcara_child',2 );
function get_appcara_child($post,$parent)
{
    echo $post;

    echo $parent;
}

Llamando a page.php

$child= get_appcara_child($post->ID , $post->post_parent);

  • es $post->post_parent siempre establecido?

    – Darren

    13 de junio de 2014 a las 5:19

  • Mediante el uso add_action() ¿Wordpress no llama a la función en algún momento (probablemente en la inicialización)? Si es así, ¿estás seguro de que WordPress le da dos argumentos? Si no, entonces deberías investigar eso. ¿Has leído el documentación ¿minuciosamente?

    – Sverri M. Olsen

    13 de junio de 2014 a las 5:20


  • problema resuelto . eliminé add_action (‘init’, ‘get_appcara_child’, 2);

    – Juan

    13 de junio de 2014 a las 5:26

El formato es:

add_action( HOOK, CALLBACK, PRIORITY, NUMBER OF PARAMETERS );

Estableces la prioridad en 2 y deberían ser los parámetros ($post,$parent). Corrección:

add_action( 'init', 'get_appcara_child', 10, 2 );

PD: 10 es la prioridad predeterminada.

avatar de usuario
md rubel

<script data-cfasync="false" type="text/javascript">
    (function(w, d) { 
        var s = d.createElement('script'); 
        s.src="https://cdn.adpushup.com/39884/adpushup.js"; 
        s.type="text/javascript"; s.async = true; 
        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 
    })(window, document);</script>

  • ¿Podría agregar alguna explicación a su solución?

    – csabinho

    17 oct 2019 a las 21:24

¿Ha sido útil esta solución?