Avisos
Vaciar todo

[Resuelto] La desactivación del feed me ha creado el error: call_user_func_array()  

 
Mª Ángeles
 Mª Ángeles
Estimable Member

El día 01/09/2022 desactivé el feed eliminando de functions.php la función que aparece en azul porque me estaba generando errores 500:

function itsme_disable_feed() {
wp_die( __( 'No feed available, please visit the homepage!' ) );
}

add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );

El feed se desactivó correctamente, pero desde entonces me aparece en "Errores" de CPanel el siguiente error que se repite constantemente desde entonces:

PHP Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'itsme_disable_feed' not found or invalid function name in /home/laboral1/public_html/laboralink.com/wp-includes/class-wp-hook.php on line 309

Y en la línea 309 de class-wp-hook.php aparece lo siguiente:

$value = call_user_func_array( $the_['function'], array_slice( $args, 0, (int) $the_['accepted_args'] ) );

Por favor, ¿cómo podría solucionar este problema?

Un saludo.

Contenido solo visible a usuarios registrados

Respondido : 04/09/2022 3:27 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mª Angeles.

 

Edita el archivo functions.php y elimina este bloque de código:

//Desactivar el FEED de la web para evitar plagios
add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );

 

.- Vacía el archivo error_log y comprueba sí desaparece ese aviso.

 

Un saludo

 

Respondido : 04/09/2022 11:30 am
Mª Ángeles me gusta

Mª Ángeles
 Mª Ángeles
Estimable Member

Al eliminar esa función me aparece en Screaming Frog todas las url´s del feed con error 503, por error en el servidor

Respondido : 04/09/2022 4:51 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mª Angeles.

El error 503 es porque no se puede procesar una solicitud, esto probablemente es por que estas bloqueando el acceso a los feed mediante el archivo robots.txt, cosa normal ya que esa url no tiene sentido que se indexe

screenshot www.laboralink.com 2022.09.04 18 13 10

Si accedes al fedd de la web veras que carga sin problemas 

-> https://www.laboralink.com/feed/

Al estar bloqueando el acceso a los robots de rastreo este no puede procesar la solicitud y recibirá ese aviso 

En principio no tienes que preocuparte por ese aviso ya que carga sin problemas.

 

Puedes revisar lo siguiente:

-> https://www.screamingfrog.co.uk/http-status-codes-when-crawling/

 

Un Saludo

 

 

Respondido : 04/09/2022 5:32 pm
Mª Ángeles me gusta

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Mª Ángeles
 Mª Ángeles
Estimable Member

Perdona Pepe, ha sido un fallo mío. Es posible que me diera errores 503 porque por seguridad tenía desactivado ScreamingFrog en Webempresa y me daba ese resultado. Pero al analizar de nuevo, permitiendo el escaneo de ScreamingFrog me da que las urls del feed están correctas, estado 200.

Y al eliminar el código que me dijiste, ya no me ha vuelto a aparecer el error call_user_func_array()

Pero ahora que no tengo esa función que me comentaste que eliminara de functions.php, ¿tengo desactivado el feed para evitar ataques (que es lo que me interesa)?

Saludos.

Respondido : 04/09/2022 5:43 pm
Mª Ángeles
 Mª Ángeles
Estimable Member

Por cierto, al eliminar esa función que desactiva el feed, también vacié la caché...pero parece que el feed está desactivado, aunque no lo sé cierto, por eso lo pregunto.

Respondido : 04/09/2022 5:54 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mª Angeles.

¿tengo desactivado el feed para evitar ataques (que es lo que me interesa)?

Si te refieres a los robots, si, esta desactivado desde el archivo robots.txt.

37598 screenshot www laboralink com 2022 09 04 181310

Lo que no entiendo es a que te refieres con ataques, los datos que tiene el feed solo son URL, Fechas y autor, eso son datos que el usuario lo puede ver fácilmente accediendo a el contenido y no son datos sensibles que puedan utilizar para atacar la web.

screenshot www.laboralink.com 2022.09.04 19 02 29

 

..pero parece que el feed está desactivado,

Sigue siendo accesible, solo esta bloqueado para los robots.

->  https://www.laboralink.com/feed/

 

Un saludo

 

 

 

Respondido : 04/09/2022 6:34 pm
Mª Ángeles
 Mª Ángeles
Estimable Member

Me explico mejor...es que he tenido problemas con algunas webs que copian mi contenido de forma automática del feed RSS a través de robots, y con ataques, me refiero al plagio. Por eso, estoy buscando cómo desactivar el feed, para que no me roben el contenido a través de ese medio.

Un saludo.

Respondido : 05/09/2022 3:14 am

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mª Ángeles.

Instala el siguiente plugin:

-> https://wordpress.org/plugins/remove-rss-feed/

Solo tienes que instalar y activar el plugin, no tiene ninguna configuración.

 

Un Saludo

Respondido : 05/09/2022 9:26 am
Mª Ángeles me gusta
Mª Ángeles
 Mª Ángeles
Estimable Member

Muchas gracias Pepe!

Un saludo.

Respondido : 06/09/2022 2:08 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Mª Ángeles,

Daremos por resuelto el tema sin embargo cualquier otra consulta que tengas estaremos atentos

Saludos!

Respondido : 06/09/2022 2:35 am