Cómo ocultar artículos futuros a suscriptores de WordPress

illi.pro Seguir

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Abr 2009
Mensajes
1.210
Estoy buscando alguna forma de ocultar ciertos artículos que en el futuro serán publicados en mi blog a mis sucriptores, en otras palabras, hacer que algunos futuros posts no se muestren en mi Feed RSS.

¿Alguién sabe cómo?

P.D: Utilizo WordPress.org
 
Última edición:

illi.pro

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Abr 2009
Mensajes
1.210
¿Cómo? No entendí.. si me estás preguntado que CMS estoy utilizando, pues WordPress.org
 

Alan

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
2.264
Illi usa WordPress...

Mira, te conviene crear una categoría especial para esos artículos... ya que es la única forma que conozco de evitar que un post que publicas se muestre en el Feed RSS.

Por ejemplo, si creas la categoría 'oculta' y esta tiene el ID 45, debes colocar ésto en el fichero functions.php de tu theme:

PHP:
function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-45'); 
}
return $query;
}
add_filter('pre_get_posts','myFilter');
Así los posts de la categoría 'oculto' (ID 45) no se mostraran en el feed cuando sean publicados. Esto también es perfecto cuando sueles vender muchas reseñas creadas específicamente para posicionar que para otra cosa, así evitas que tus lectores vía Feed las vean.

Añado: es importante que el código mantengas el signo de menos ( - ) antes de la ID de la categoría, porque con PHP eso se toma como sustracción.
 

Michoacano

Épsilon
Verificación en dos pasos desactivada
Desde
7 Abr 2009
Mensajes
761
OK, ya ves, No te podemos ayudar si no das detalles.

Como excluir una categoría del feed RSS | Ayuda WordPress
Si tienes alguna categoría de tu blog que no quieres que aparezca en el feed RSS, digamos por ejemplo la que contiene tus cuestiones personales, para no aburrir a tus lectores/suscriptores con contenido por el que no se han suscrito, hay un modo sencillo de conseguirlo.

Sigue estas instrucciones:

Apunta el ID de la categoría que quieres excluir del feed. Lo puedes ver en el panel de administración, solo colocando el cursor sobre el nombre de una categoría verás el ID en la URL que aparece en la barra de estado.
Edita el fichero functions.php de tu plantilla (si no existe lo creas) y pega el siguiente código en el mismo:
function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-5');
}
return $query;
}
add_filter('pre_get_posts','myFilter');
Guarda los cambios en el archivo
Por supuesto, el número de ID del ejemplo (5)debes cambiarlo por el de la categoría que quieres excluir.



Pfff me gano alan XDDDD
 

Alan

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
2.264
hahahaha eres lento michoacano XD
 

illi.pro

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Abr 2009
Mensajes
1.210
Aja! Muchas gracias :D!

Pero una consulta.. qué pasa si tengo lo siguiente

Categoría: Descargas (ID: 3)
Subcategorías: Juegos (ID: 5), Música (ID: 8),Videos (ID: 9)

Y pongo en:

$query->set('cat','-3');

Esto hará que cualquier post dentro de cualquier subcategoría también no se muestre?
 
Última edición:

DarkLife

1
Lambda
Redactor
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Excelente comerciante!
Desde
26 Jun 2009
Mensajes
2.779
Si lo quieres hacer de la manera facil aqui te dejo un plugin bastante facil

Enlace eliminado
 

Alan

Iota
Redactor
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
6 Abr 2009
Mensajes
2.264
Aja! Muchas gracias :D!

Pero una consulta.. qué pasa si tengo lo siguiente

Categoría: Descargas (ID: 3)
Subcategorías: Juegos (ID: 5), Música (ID: 8),Videos (ID: 9)

Y pongo en:

$query->set('cat','-3');

Esto hará que cualquier post dentro de cualquier subcategoría también no se muestre?

Pues nunca lo he checado, pero habría que probarlo jeje, supongo que igual funciona porque cumple con la condicional. Aunque igual puede ser que si marcas las subcategorías pero no la categoría superior (que es la que excluyes) para cada post, estos si se muestren en el feed

Si lo quieres hacer de la manera facil aqui te dejo un plugin bastante facil

Enlace eliminado

Buen aporte, aunque el chiste es hacer todo lo más manual posible para no saturar el blog de plugins que bien podemos evitar usar y solo consumen recursos sin razón XD
 

illi.pro

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
9 Abr 2009
Mensajes
1.210
Ok, al final lo que hice fue lo siguiente:

En el archivo functions.php de mi Theme ingrese:

PHP:
//Filtrar en el FEED
function myFilterFEED($query) {
	if ($query->is_feed) {
		$query->set('cat','-86,-227');
	}

return $query;
}

add_filter('pre_get_posts','myFilterFEED'); //End Filtrar en el FEED

//Filtrar en el HOME
function myFilterHOME($query) {
	if ($query->is_home) {
		$query->set('cat','-86');
	}

return $query;
} 

add_filter('pre_get_posts','myFilterHOME');	//End Filtrar en el HOME

Como veran, en la primera función se excluyen del Feed los artículos en las categorías 86 y 227.

Y la segunda función la hice porque también quería excluir del Home la categoría 86, cosa que así los artículos de esa categoría no se muestran ni en el feed ni en el home de mi blog :)!

Gracias a todos y ojala les sirva a alguno en el futuro!
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba