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
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 por Illi.Pro; 02-ago-2009 a las 16:09
Y como vas a saber si usas Blogger? wordpress? typad? un cms hecho por ti?
¿Cómo? No entendí.. si me estás preguntado que CMS estoy utilizando, pues WordPress.org
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:
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.Código PHP:function myFilter($query) {
if ($query->is_feed) {
$query->set('cat','-45');
}
return $query;
}
add_filter('pre_get_posts','myFilter');
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.
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 alanDDD
hahahaha eres lento michoacano![]()
Aja! Muchas gracias!
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 por Illi.Pro; 02-ago-2009 a las 16:32
Si lo quieres hacer de la manera facil aqui te dejo un plugin bastante facil
Advanced Category Excluder
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
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![]()
Ok, al final lo que hice fue lo siguiente:
En el archivo functions.php de mi Theme ingrese:
Como veran, en la primera función se excluyen del Feed los artículos en las categorías 86 y 227.Código 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
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!
Actualmente hay 1 usuarios leyendo este tema. (0 miembros y 1 invitados)