{"id":51110,"date":"2016-09-27T12:08:56","date_gmt":"2016-09-27T12:08:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/microplugins\/"},"modified":"2016-10-02T11:18:21","modified_gmt":"2016-10-02T11:18:21","slug":"microplugins","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/microplugins\/","author":14887736,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.3","stable_tag":"1.1.3","tested":"4.6.30","requires":"4.6","requires_php":"","requires_plugins":"","header_name":"Microplugins","header_author":"Andy D. Navarro Ta\u00f1o","header_description":"","assets_banners_color":"","last_updated":"2016-10-02 11:18:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/wordpress.org\/plugins\/microplugins\/","header_author_uri":"http:\/\/andaniel05.wordpress.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1646,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-5.png":{"filename":"screenshot-5.png","revision":"1506762","resolution":"5","location":"plugin"},"screenshot-4.png":{"filename":"screenshot-4.png","revision":"1506762","resolution":"4","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1506762","resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1506762","resolution":"3","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1506762","resolution":"1","location":"plugin"}},"screenshots":{"1":"screenshot-1.png Crear nuevo microplugin.","2":"screenshot-2.png M\u00faltiples estilos en el editor de c\u00f3digo.","3":"screenshot-3.png Resultado despu\u00e9s de publicar la entrada.","4":"screenshot-4.png Advertencias en el editor de c\u00f3digo.","5":"screenshot-5.png Se\u00f1alamientos de error en el editor de c\u00f3digo y microplugin desactivado autom\u00e1ticamente."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[83,563,1214,662,2391],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-51110","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-administration","plugin_tags-code","plugin_tags-php","plugin_tags-plugins","plugin_committers-andaniel05"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/microplugins.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/microplugins\/trunk\/screenshot-1.png?rev=1506762","caption":"screenshot-1.png Crear nuevo microplugin."},{"src":"https:\/\/ps.w.org\/microplugins\/trunk\/screenshot-2.png?rev=1506762","caption":"screenshot-2.png M\u00faltiples estilos en el editor de c\u00f3digo."},{"src":"https:\/\/ps.w.org\/microplugins\/trunk\/screenshot-3.png?rev=1506762","caption":"screenshot-3.png Resultado despu\u00e9s de publicar la entrada."},{"src":"https:\/\/ps.w.org\/microplugins\/trunk\/screenshot-4.png?rev=1506762","caption":"screenshot-4.png Advertencias en el editor de c\u00f3digo."},{"src":"https:\/\/ps.w.org\/microplugins\/trunk\/screenshot-5.png?rev=1506762","caption":"screenshot-5.png Se\u00f1alamientos de error en el editor de c\u00f3digo y microplugin desactivado autom\u00e1ticamente."}],"raw_content":"<!--section=description-->\n<p>\u00datil para cualquier sitio WordPress.<\/p>\n <p>Normalmente cuando se necesita a\u00f1adir alguna funcionalidad al sitio se tienen 2 opciones por ese orden:<\/p>\n <ol>\n<li>Instalar alg\u00fan plugin que cumpla con las necesidades.<\/li>\n<li>A\u00f1adir c\u00f3digo al archivo 'functions.php' del tema activo.<\/li>\n<\/ol>\n <p>La utilidad de los microplugins est\u00e1 relacionada con el punto 2 de la lista de opciones anterior.<\/p>\n <p>Definimos un microplugin como el fragmento de c\u00f3digo que se necesita a\u00f1adir al archivo 'functions.php' del tema activo para conseguir la funcionalidad deseada.<\/p>\n <p>Los microplugins se crean en forma de entradas WordPress y tienen c\u00f3digo PHP v\u00e1lido en su contenido.<\/p>\n <p>A\u00f1adirle funcionalidad al sitio mediante microplugins tiene las siguientes ventajas: 1. Sus funcionalidades son globales al sitio y no dependen del tema activo por lo que se evita tener que modificar el archivo 'functions.php' del mismo. 2. Se tiene en un \u00fanico lugar y de una forma m\u00e1s organizada el listado de funcionalidades que se han creado. 3. Facilidad a la hora de manipularlos y ver los resultados. 4. Al ser entradas de WordPress cuentan con un control de versiones mediante las revisiones.<\/p>\n <p>El principal problema que se puede presentar a la hora de trabajar con microplugins consiste en que el c\u00f3digo introducido por el usuario puede presentar errores fatales y ocasionar que el sitio quede fuera de funcionamiento. Es importante aclarar que en este caso el microplugin ser\u00eda desactivado autom\u00e1ticamente y el sitio estar\u00eda fuera de funcionamiento solo por un instante.<\/p>\n <p>IMPORTANTE: Si en alg\u00fan momento fuera necesario desactivar los microplugins manualmente, esto se puede hacer borrando todos los archivos existentes en el directorio 'cache' de la carpeta del plugin.<\/p>\n <p>IMPORTANTE: Se debe aclarar que los microplugins no producen demora en el sitio tal como se puede pensar inicialmente. Para procesar los mismos se usa un archivo de cach\u00e9 que se puede encontrar en la carpeta 'cache'.<\/p>\n <p>Si se desea comprender m\u00e1s a fondo el funcionamiento de este plugin debe leer la secci\u00f3n de preguntas y respuestas.<\/p>\n\n<!--section=installation-->\n<p>Se instala como cualquier otro plugin de WordPress.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>\u00bfQue relaci\u00f3n tienen los microplugins con los plugins de WordPress?<\/dt>\n<dd><p>Los plugins de WordPress son archivos de c\u00f3digo ejecutados por el CMS mientras que los microplugins son archivos de c\u00f3digo ejecutados por el plugin. Por tanto con ambas opciones se puede lograr el mismo resultado.<\/p><\/dd>\n<dt>\u00bfCu\u00e1l es el funcionamiento interno del plugin?<\/dt>\n<dd><p>Cuando se crea una entrada de tipo 'microplugin', autom\u00e1ticamente se genera un archivo PHP con el contenido de la misma. Este archivo de c\u00f3digo es incluido en cada ejecuci\u00f3n del sitio. Cuando la entrada se edita y se guarda, tambi\u00e9n se actualiza el archivo. Solo las entradas que se encuentran en estado 'publish' son las que cuentan con un archivo ejecutable por lo que si se pasa la entrada a otro estado este archivo ser\u00e1 eliminado.<\/p>\n <p>Si se detecta un error fatal en uno de esos archivos este ser\u00e1 eliminado autom\u00e1ticamente y la entrada pasar\u00e1 al estado 'pending'.<\/p><\/dd>\n<dt>\u00bfQu\u00e9 usuarios pueden crear microplugins?<\/dt>\n<dd><p>En el momento de activar el plugin los roles que posean la capacidad 'manage_options' ser\u00e1n los que podr\u00e1n crearlos.<\/p><\/dd>\n<dt>\u00bfHay alg\u00fan riesgo de seguridad?<\/dt>\n<dd><p>Como el c\u00f3digo es introducido por los usuarios va a depender de los mismos. El uso de los microplugins est\u00e1 pensado para los desarrolladores del sitio.<\/p><\/dd>\n<dt>\u00bfComo se desactivan manualmente?<\/dt>\n<dd><p>Borrando todo el contenido de la carpeta 'cache' ubicada dentro del plugin.<\/p><\/dd>\n<dt>\u00bfQu\u00e9 significa la opci\u00f3n 'Recompile All'?<\/dt>\n<dd><p>Esta opci\u00f3n volver\u00e1 a generar todos los archivos de c\u00f3digo de los microplugins a partir de sus entradas. Su uso es poco com\u00fan.<\/p><\/dd>\n<dt>\u00bfProducen demora en el sitio?<\/dt>\n<dd><p>No. Una vez que las entradas son publicadas autom\u00e1ticamente se genera un archivo de c\u00f3digo PHP con el contenido de la misma y este archivo es el que se ejecuta en el script.<\/p><\/dd>\n <\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1, 1.1.2, 1.1.3<\/h4>\n <ul>\n<li>Corregidos defectos en la documentaci\u00f3n del plugin.<\/li>\n<\/ul>\n <h4>1.1.0<\/h4>\n <ul>\n<li>Soporte de etiquetas y categor\u00edas.<\/li>\n<li>Ajustes menores.<\/li>\n<\/ul>\n <h4>1.0.0<\/h4>\n <ul>\n<li>Editor de c\u00f3digo enriquecido (Ace Editor).<\/li>\n<li>Diferentes estilos para el editor de c\u00f3digo.<\/li>\n<li>Advertencias y errores en el editor de c\u00f3digo.<\/li>\n<li>Opci\u00f3n de recompilar todo.<\/li>\n<\/ul>","raw_excerpt":"A\u00f1ade funcionalidad al sitio mediante c\u00f3digo desde la administraci\u00f3n.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/51110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=51110"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/andaniel05"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=51110"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=51110"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=51110"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=51110"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=51110"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=51110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}