{"id":131568,"date":"2022-08-30T16:37:26","date_gmt":"2022-08-30T11:07:26","guid":{"rendered":"https:\/\/git-staging.wpastra.com\/?post_type=docs&#038;p=131568"},"modified":"2022-09-06T12:43:08","modified_gmt":"2022-09-06T07:13:08","slug":"how-to-add-custom-css-and-javascript-to-astra-theme","status":"publish","type":"docs","link":"https:\/\/git-staging.wpastra.com\/es\/docs\/how-to-add-custom-css-and-javascript-to-astra-theme\/","title":{"rendered":"C\u00f3mo a\u00f1adir CSS y JavaScript personalizados al tema Astra"},"content":{"rendered":"<p>Es crucial que los dise\u00f1adores y desarrolladores sepan c\u00f3mo incluir correctamente los archivos JavaScript y CSS en los temas y plugins de WordPress. No solo porque deben funcionar correctamente, sino tambi\u00e9n por la raz\u00f3n de que no deben afectar al tema ni a ninguno de los plugins de tu sitio web. <\/p>\n\n\n\n<p>Ahora, hay varias maneras que usted puede utilizar para insertar CSS personalizado y javascript en su sitio web, sin embargo, en este documento, vamos a compartir algunas de las mejores pr\u00e1cticas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es el CSS personalizado?<\/h3>\n\n\n\n<p>Las hojas de estilo en cascada, o CSS, son una forma de a\u00f1adir directivas de estilo al c\u00f3digo back-end de su sitio web. Es un componente crucial de su sitio web que establece su apariencia y sensaci\u00f3n. Sin CSS, su sitio web no ser\u00e1 m\u00e1s que una colecci\u00f3n de scripts poco atractivos. <\/p>\n\n\n\n<p>Cuando instala un tema o importa una plantilla, se crea un archivo Style.PHP en su sitio web. Aqu\u00ed es donde se guarda el c\u00f3digo que indica a WordPress el aspecto que debe tener su sitio web. Cuando anulas el aspecto existente de tu sitio web utilizando c\u00f3digo personalizado y lo guardas en el archivo style.css, esos c\u00f3digos se denominan CSS personalizado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es una consulta JavaScript?<\/h3>\n\n\n\n<p>Javascript es un lenguaje de secuencias de comandos que le permite hacer pr\u00e1cticamente de todo, incluida la creaci\u00f3n de material actualizado din\u00e1micamente y la gesti\u00f3n multimedia. Es sorprendente lo que se puede conseguir con unas pocas l\u00edneas de c\u00f3digo JavaScript. En pocas palabras. Javascript a\u00f1ade las funciones a su sitio web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9todo 1: Insertar directamente el CSS y JavaScript personalizados en su sitio web<\/h3>\n\n\n\n<p>Por defecto, WordPress crea etiquetas  para el CSS y etiquetas  para las consultas JavaScript. Por lo tanto, si est\u00e1 insertando cualquier CSS interno, tendr\u00e1 que envolverlo dentro de la etiqueta  y para las consultas internas de JavaScript, tendr\u00e1 que envolverlo dentro de la etiqueta . Por ejemplo, WordPress entender\u00e1 que el siguiente c\u00f3digo es un CSS y har\u00e1 que todos los encabezados 1 y 2 tengan un color de fondo del c\u00f3digo de color #7bdcb5.<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>Add_action( \u2018admin.head\u2019, \u2018custom_internal_css\u2019);\nFunction custom_internal_css(){\n&lt;style&gt;\n.h1, h2 {\nbackground-color: #7bdcb5;\n}\n&lt;\/style&gt;;\n}\n<\/code><\/pre>\n\n\n\n<p>Ahora bien, si se trata de una consulta JavaScript, tendremos que envolverla con las etiquetas . Por ejemplo,&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>add_action( 'astra_entry_before', function() {\n\t&lt;script&gt;\n\tadd_filter( 'astra_get_option_enable-related-posts', '__return_true' );\n\t&lt;\/script&gt;;\n} );\n<\/code><\/pre>\n\n\n\n<p>WordPress entender\u00e1 que se trata de un c\u00f3digo Javascript y habilitar\u00e1 la opci\u00f3n de entradas relacionadas en su sitio web.<\/p>\n\n\n\n<p>Si est\u00e1 insertando un c\u00f3digo externo que no existe en su tema o sitio web, debe utilizar el gancho de acci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>wp_enqueue_scripts\n<\/code><\/pre>\n\n\n\n<p>No puedes simplemente imprimir etiquetas  o  dentro de estos ganchos, tienes que usar funciones especiales, como por ejemplo<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>wp_register_script() \/ wp_register_style()<\/li><li>wp_deregister_script() \/ wp_deregister_style()<\/li><li>wp_enqueue_script() \/ wp_enqueue_style()<\/li><li>wp_localize_script()<\/li><li>wp_add_inline_script()<\/li><\/ul>\n\n\n\n<p>Hay m\u00e1s funciones como esta en el directorio de WordPress; sin embargo, generalmente con usar estos hooks es suficiente. Por ejemplo,&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>add_action( 'wp_enqueue_script', function() {\n\tWp_enqueue_script( add_filter\n{'astra_get_option_enable-related-posts', '__return_false' \n};\n} );\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9todo 2: Utilizar el plugin Astra Hooks<\/h3>\n\n\n\n<p>Tambi\u00e9n puedes hacerlo utilizando un sencillo plugin llamado Astra Hooks que hemos desarrollado. Puedes descargar este incre\u00edble plugin gratuito desde <a href=\"https:\/\/wordpress.org\/plugins\/astra-hooks\/\">aqu\u00ed<\/a>. Astra utiliza el WordPress Hooks API para insertar acciones en todo el tema. Este plugin te permite \"enganchar\" tu contenido personalizado, Shortcodes o c\u00f3digo Java Script en las distintas ubicaciones de los ganchos. Puede obtener m\u00e1s informaci\u00f3n sobre este plugin <a href=\"https:\/\/git-staging.wpastra.com\/es\/docs\/using-hooks\/\">aqu\u00ed<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Es crucial que los dise\u00f1adores y desarrolladores sepan c\u00f3mo incluir correctamente los archivos JavaScript y CSS en los temas y plugins de WordPress. No s\u00f3lo porque deben funcionar correctamente, sino tambi\u00e9n por la raz\u00f3n de que no deben afectar el tema o cualquiera de los plugins en su sitio web. Ahora bien, hay varias maneras de que [...]<\/p>","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"docs_category":[2113],"docs_tag":[],"class_list":{"0":"post-131568","1":"docs","2":"type-docs","3":"status-publish","5":"docs_category-custom-css"},"spectra_custom_meta":{"wp_last_modified_info":["September 6, 2022 @ 12:43 PM"],"wplmi_shortcode":["[lmt-post-modified-info]"],"_edit_lock":["1662448390:86"],"_wplmi_last_modified":["2022-09-06 12:43:08"],"rank_math_internal_links_processed":["1"],"rank_math_seo_score":["15"],"views":["12564"],"_edit_last":["86"],"tap_disable_autolinker":["no"],"tap_autolink_inside_heading":["global"],"tap_autolink_random_placement":["global"],"tap_post_autolinker_limit":["0"],"rank_math_analytic_object_id":["1907"],"helpful":["8"],"unhelpful":["5"],"redirects":["3"],"rank_math_primary_docs_category":["2113"],"pfd_related_docs":[""],"_trp_automatically_translated_slug_es_ES":["como-anadir-css-y-javascript-personalizados-al-tema-astra"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Arindam","author_link":"https:\/\/git-staging.wpastra.com\/es\/author\/arindamm\/"},"uagb_comment_info":0,"uagb_excerpt":"It&#8217;s crucial for designers and developers to know how to properly include JavaScript and CSS files in WordPress themes and plugins. Not just because they should function properly but also for the reason that they should not affect the theme or any of the plugins on your website. Now, there are several ways that you&hellip;","_links":{"self":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs\/131568"}],"collection":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/comments?post=131568"}],"version-history":[{"count":0,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs\/131568\/revisions"}],"wp:attachment":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/media?parent=131568"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs_category?post=131568"},{"taxonomy":"docs_tag","embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs_tag?post=131568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}