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
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
Al eliminar esa función me aparece en Screaming Frog todas las url´s del feed con error 503, por error en el servidor
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
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
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.
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.
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.
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.
..pero parece que el feed está desactivado,
Sigue siendo accesible, solo esta bloqueado para los robots.
-> https://www.laboralink.com/feed/
Un saludo
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.
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
Muchas gracias Pepe!
Un saludo.
Que tal Mª Ángeles,
Daremos por resuelto el tema sin embargo cualquier otra consulta que tengas estaremos atentos
Saludos!