Відгук
Contents
Si crear una barra lateral de WordPress personalizada suena difícil, desconcertante o totalmente imposible, estamos aquí para destruir tus aprensiones. Hay un plugin llamado Widget Logic que te da un control preciso sobre los widgets de tu barra lateral de WordPress.
Widget Logic le permite mostrar widgets específicos en una página individual o en un grupo de páginas. Por ejemplo, si quieres mostrar enlaces a tus perfiles de redes sociales junto a publicaciones individuales pero no en tu página «Acerca de», Widget Logic puede hacerlo. Sin embargo, hay un problema. Widget Logic requiere que añadas etiquetas condicionales a cada widget – y añadir etiquetas condicionales significa aprender un poco de PHP. Si no te importa aprender un poco de PHP, o ya sabes cómo editar código, sigue leyendo.
Si no te apetece aprender PHP, o no te interesa el código, echa un vistazo a nuestro tema Make para WordPress. Make cuenta con un potente constructor de páginas de arrastrar y soltar, y cuando se actualiza a Make Plus, también obtendrá áreas de widgets a petición y controles de barra lateral por página. Una vez que empiece a usar Make con Make Plus, tendrá todo el control preciso de la barra lateral que pueda desear.
Plugin de widgets para WordPress
Este plugin da a cada widget un campo de control extra llamado «Widget logic» que te permite controlar las páginas en las que aparecerá el widget. El campo de texto te permite utilizar las etiquetas condicionales de WP, o cualquier código PHP general.
POR FAVOR TENGA EN CUENTA que la lógica del widget que usted introduce es EVALUADA directamente. Cualquiera que tenga acceso a la edición de la apariencia del widget tendrá derecho a añadir cualquier código, incluyendo funciones maliciosas y posiblemente destructivas. Hay un filtro opcional ‘widget_logic_eval_override’ que puedes usar para saltarte la EVAL con tu propio código si es necesario. (Ver Otras Notas).
El texto en el campo ‘Widget logic’ puede ser código PHP completo y debe devolver ‘true’ cuando necesite que el widget aparezca. Si no hay ningún ‘return’ en el texto, se añade un ‘return’ implícito al principio y un ‘;’ al final. (Esto es sólo para hacer más convenientes las declaraciones simples como is_home()).
Antes de que el código de la lógica del widget sea evaluado para cada widget, el texto del código de la lógica del widget se pasa a través de este filtro. Si el filtro devuelve un resultado BOOLEAN, éste se utiliza en su lugar para determinar si el widget es visible. Devuelve TRUE si es visible.
Plugin de contexto de widgets
Este plugin da a cada widget un campo de control extra llamado «Lógica del widget» que te permite controlar las páginas en las que aparecerá el widget. El campo de texto te permite usar las etiquetas condicionales de WP, o cualquier código PHP general.
POR FAVOR TENGA EN CUENTA que la lógica del widget que usted introduce es EVALUADA directamente. Cualquiera que tenga acceso a la edición de la apariencia del widget tendrá derecho a añadir cualquier código, incluyendo funciones maliciosas y posiblemente destructivas. Hay un filtro opcional ‘widget_logic_eval_override’ que puedes usar para saltarte la EVAL con tu propio código si es necesario. (Ver Otras Notas).
Las devoluciones de llamada de los widgets sólo se interceptan si el filtro ‘widget_content’ está activado, y mucho más brevemente. (La ‘devolución de llamada’ de un widget es reconducida dentro de la función ‘dynamic_sidebar’ justo antes de que el widget sea llamado, por el filtro ‘dynamic_sidebar_param’, y es restaurada cuando la función de devolución de llamada es invocada).
Ejemplos de lógica de widgets
Widget Logic is a powerful plugin that controls where a widget should appear and conversely where it should not. This is a great lightweight plugin so I have it installed on all my blogs. It is included on my list of first plugins to install on a site running WordPress. After you install the plugin a new input area will be added below each of your widgets. That’s where we’ll put our WordPress Conditional tags and other statements.
get_post_type() == ‘topic’ Show widget if a bbPress Topic is being displayed. You can also use is_bbpress() but this will produce an error if the bbPress plugin is not installed or disabled. I was originally trying to find a way to use function_exists() in Widget Logic to wrap on is_bbpress() but I haven’t had any success.
Leave a Reply Cancel replyPlease write your comments in english. I delete anything that even remotely resembles spam.Comment * Note: When posting code, enclose it in pre and code tags.e.g. <pre><code> Add code here </code></pre>Name *