6. COS’È FONT
AWESOME?
È l’icon set più diffuso in
Italia e nel mondo.
Include un frameworkInclude un framework
avanzato, ma
semplice da usare.
Usa icone vettoriali
Font Awesome in WordPress – WordCamp Bari 2019
7. PERCHÉ UTILIZZARE FONT AWESOME?
Solid
Web
Desktop
Free (1515)
Pro (5099)
Solid
Regular
(Light)
Brands
Icon font
SVG + JS
Font Awesome in WordPress – WordCamp Bari 2019
8. Font Awesome Free
è open sourceè open source
Icone: CC BY 4.0 License
Font: SIL OFL 1.1 License
Codice: MIT Licence
Font Awesome in WordPress – WordCamp Bari 2019
21. SOLUZIONE 2
CARICARE IL FOGLIO DI STILE DEL WEBFONT
SOLUZIONE 2
CARICARE IL FOGLIO DI STILE DEL WEBFONT
22.
23.
24. FONT AWESOME FREE v5.8.2
WEBFONT CON TUTTI GLI STILI
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
25. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/A
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
echo '<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">';
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
26. WEBFONT CON TUTTI GLI STILI
RISULTATO 2/A
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
27. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/B
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
wp_enqueue_style( 'font-awesome',
'https://use.fontawesome.com/releases/v5.8.2/css/all.css', array(),
null );
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
28. WEBFONT CON TUTTI GLI STILI
RISULTATO 2/B
<link rel="stylesheet" id="font-awesome-css"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
type="text/css" media="all">type="text/css" media="all">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
29. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/C (1)
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
wp_enqueue_style( 'font-awesome',
'https://use.fontawesome.com/releases/v5.8.2/css/all.css', array(),
null );
/* Filter the link tag to add the integrity and crossorigin
* attributes for completeness.
*/
add_filter(
30. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/C (2)
'style_loader_tag',
function( $html, $handle ) {
if ( in_array( $handle, ['font-awesome'], true ) ) {
return preg_replace(return preg_replace(
'//>$/',
'integrity="' . 'sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay' .
'" crossorigin="anonymous" />',
$html,
1
31. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/C (3)
);
} else {
return $html;
}}
},
10,
2
);
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
32. WEBFONT CON TUTTI GLI STILI
RISULTATO 2/C
<link rel="stylesheet" id="font-awesome-css"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
type="text/css" media="all" integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
33. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/D (1)
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
$version = '5.8.2';
$integrity_key = 'sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay';
wp_enqueue_style(
'font-awesome',
34. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/D (2)
'https://use.fontawesome.com/releases/v' . $version .
'/css/all.css',
array(),
nullnull
);
/* Filter the link tag to add the integrity and crossorigin
* attributes for completeness.
*/
add_filter(
'style_loader_tag',
35. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/D (3)
function( $html, $handle ) {
if ( in_array( $handle, ['font-awesome'], true ) ) {
return preg_replace(
'//>$/','//>$/',
'integrity="' . $integrity_key . '" crossorigin="anonymous"
/>',
$html,
1
);
36. WEBFONT CON TUTTI GLI STILI
SOLUZIONE 2/D (4)
} else {
return $html;
}
},},
10,
2
);
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
37. WEBFONT CON TUTTI GLI STILI
RISULTATO 2/D
<link rel="stylesheet" id="font-awesome-css"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
type="text/css" media="all" integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"
integrity="sha384-
oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay"
crossorigin="anonymous">
41. FONT AWESOME FREE v5.8.2
SVG + JS CON TUTTI GLI STILI
<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
42. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/A
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
echo '<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>';
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
43. SVG + JS CON TUTTI GLI STILI
RISULTATO 3/A
<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
44. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/B
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
wp_enqueue_script( 'font-awesome',
'https://use.fontawesome.com/releases/v5.8.2/js/all.js', array(),
null );
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
45. SVG + JS CON TUTTI GLI STILI
RISULTATO 3/B
<script type="text/javascript"
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"></script>
<script defer<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
46. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/C (1)
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
wp_enqueue_script( 'font-awesome',
'https://use.fontawesome.com/releases/v5.8.2/js/all.js', array(),
null );
/* Filter the script tag to add additional attributes for
* integrity, crossorigin, defer.
*/
add_filter(
47. 'script_loader_tag',
function( $tag, $handle ) {
if ( in_array( $handle, ['font-awesome'], true ) ) {
$extra_tag_attributes = 'defer crossorigin="anonymous"';
SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/C (2)
$extra_tag_attributes .= ' integrity="' . 'sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH' .
'"';
$modified_script_tag = preg_replace(
'/<scripts*(.*?src=.*?)>/',
'<script $extra_tag_attributes ' . '1>',
$tag,
1
48. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/C (3)
);
return $modified_script_tag;
} else {
return $tag;return $tag;
}
},
10,
2
);
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
49. SVG + JS CON TUTTI GLI STILI
RISULTATO 3/C
<script defer crossorigin="anonymous" integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
type="text/javascript"
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"></script>src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"></script>
<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
50. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/D (1)
/** functions.php
* Enqueue Font Awesome
*/
function fontawesome_enqueue() {function fontawesome_enqueue() {
$version = '5.8.2';
$integrity_key = 'sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH';
wp_enqueue_script(
'font-awesome',
'https://use.fontawesome.com/releases/v' . $version .
'/js/all.js',
51. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/D (2)
array(),
null
);
/* Filter the script tag to add additional attributes for/* Filter the script tag to add additional attributes for
integrity, crossorigin,
* defer.
*/
add_filter(
'script_loader_tag',
function( $tag, $handle ) use ( $integrity_key ) {
52. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/D (3)
if ( in_array( $handle, ['font-awesome'], true ) ) {
$extra_tag_attributes = 'defer crossorigin="anonymous"';
$extra_tag_attributes .= ' integrity="' . $integrity_key .
'"';'"';
$modified_script_tag = preg_replace(
'/<scripts*(.*?src=.*?)>/',
"<script $extra_tag_attributes " . '1>',
$tag,
1
);
53. SVG + JS CON TUTTI GLI STILI
SOLUZIONE 3/D (4)
return $modified_script_tag;
} else {
return $tag;
}}
},
10,
2
);
}
add_action( 'wp_enqueue_scripts', 'fontawesome_enqueue' );
54. SVG + JS CON TUTTI GLI STILI
RISULTATO 3/D
<script defer crossorigin="anonymous" integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
type="text/javascript"
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"></script>src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"></script>
<script defer
src="https://use.fontawesome.com/releases/v5.8.2/js/all.js"
integrity="sha384-
DJ25uNYET2XCl5ZF++U8eNxPWqcKohUUBUpKGlNLMchM7q4Wjg2CUpjHLaL8yYPH"
crossorigin="anonymous"></script>
56. USO DI
BASE
1) Nome dell’icona (newspaper)
2) Stile da utilizzare (solid, brands, …)
<i class="fas fa-newspaper"></i>
<i class="fab fa-wordpress"></i>
<span class="fas fa-newspaper"></span>
Solid Regular (Light) Brands
fas far fal fab fa
80. CREDITS
Photos by Ilya Pavlov, Eco Warrior Princess, Kristian Strand,
Jason Leung, Harpal Singh, Richard Clark, Chinh Le Duc,
Hunter Haley and Jon Moore on UnsplashHunter Haley and Jon Moore on Unsplash
Arsenault, Cody (August 9, 2018). "Icon Fonts vs SVGs -
Which One Should You Use In 2018?".
https://www.keycdn.com/blog/icon-fonts-vs-svgs