Deshabilitar el paquete SEO todo en uno para algunos tipos de publicaciones personalizadas

2

Tengo un sitio de Wordpress que usa tipos de publicaciones personalizados, y también tengo instalado el paquete All In One SEO.

Me pregunto si alguien sabe un truco o una modificación que pueda hacer en el código que me permita evitar que el área mostrada aparezca en ciertos tipos de publicaciones personalizadas.

Cualquier ayuda muy apreciada.

    
pregunta Adam Moss 13.06.2012 - 11:06

2 respuestas

5

Si está satisfecho con la desactivación del Paquete SEO en todos los CPT, vaya con la respuesta de brasoflo.

Si desea mantener el metabox para algunos CPT y deshabilitarlo solo para unos pocos seleccionados:

function wpse_55088_remove_aiosp() {
    remove_meta_box( 'aiosp', 'movie', 'advanced' );
}
add_action( 'add_meta_boxes', 'wpse_55088_remove_aiosp' );

Donde está 'movie' , con la respuesta de brasoflo, el nombre del CPT. Repita la llamada a remove_meta_box(); para cada tipo de publicación que desee segmentar. Si es un número bastante alto, podría envolverlo en un bucle:

function wpse_55088_remove_aiosp() {
    $cpts = array( 'movie', 'album', 'clip', 'trailer' );

    foreach( $cpts as $cpt ) {
        remove_meta_box( 'aiosp', $cpt, 'advanced' );
    }
}
add_action( 'add_meta_boxes', 'wpse_55088_remove_aiosp' );

Puede sonar un poco confuso, sugiero que enganche la función con la acción 'add_meta_boxes' cuando quiera eliminar una, pero esta acción se ejecuta después de que se hayan agregado todas las meta-cajas, por lo que es cuando se pueden eliminar las existentes. Si ejecutó la función demasiado pronto, el cuadro se agregaría posteriormente.

    
respondido por el Johannes Pille 13.06.2012 - 14:28
1

Parece que solo es cuestión de configurar el complemento ...
/wp-admin/options-general.php?page=all-in-one-seo-pack/aioseop.class.php

    
respondido por el brasofilo 13.06.2012 - 13:35

Lea otras preguntas en las etiquetas