Quantcast
Channel: WordPress.org Forums » All Posts
Viewing all articles
Browse latest Browse all 134927

Tryah85 on "Changing Twentytwelve default fonts properly with no plugins."

$
0
0

*This is a learning exercise, so I do not want to use plugins

I cannot figure out why I can't make the default "Open-Sans" font in twentytwelve change. I have troubleshooted multiple ways to do this the 'proper' way. I say proper with quotes because I know that there is multiple ways of getting it to work. I want to do this using a twenty twelve-child theme with functions.php and style.css.

The two files will override similar data from the original style.css and functions.php files in the twentytwelve theme folder. What I have so far makes since to me, but it does not work.

In the functions.php file within the -child folder I dequeued the original fonts, and enqueued the new google fonts like so:

function mytheme_dequeue_fonts() {
wp_dequeue_style( 'twentytwelve-fonts' );
}

Then I added the action to forward the switch of the fonts. I have two different add_actions because other threads gave me two. I have no idea which one is right?

//add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 );
add_action('wp_print_styles', 'unload_fonts', 11);

'wp_enqueue_scripts' vs. 'wp_print_styles' or 'my theme_dequeue_fonts' vs. 'unload_fonts'? What is the difference? The committed out line worked for me.

Then I added the same css roles in thee theme's style.css file and put them into the -child's style.css like so:

/*
Theme Name:     Twenty Twelve Child
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         T
Author URI:     http://example.com/about/
Template:       twentytwelve
Version:        0.1.0
*/
@import url(../twentytwelve/style.css);

body {
	font-family: Marck+Script, Roboto, Averia+Libre, sans-serif;
	}
body.custom-font-enabled {
	font-family: Marck+Script, Roboto, Averia+Libre, sans-serif;
	}
.entry-content code,
.comment-content code {
	font-family: Marck+Script, Roboto, Averia+Libre, sans-serif;
	}

.entry-content pre,
.comment-content pre {
	font-family: Marck+Script, Roboto, Averia+Libre, sans-serif;
	}

body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family: Marck+Script, Roboto, Averia+Libre, sans-serif;

I can see the new font names being enqueued (or called for a better term) in the head when I view the source, but the fonts do not change...

I found this that describes the 'Open-Sans' font is specified in twentytwelve's functions.php around line 139. It appears that I may not be dequeuing this font correctly inside twentytwelve-child's functions.php from the first code above. Anybody have an idea?

In a nutshell, How to properly dequeue font style (google open font Open-Sans css)?

Enqueue the right font I picked?

How to edit the right CSS properties with the style.css in the twentytwelve-child? I have read through the documentation understanding twenty twelve-child style.css Tags, IDs, and Classes overwrite the same that are referenced in the theme's main style.css file...

Thank you in advance


Viewing all articles
Browse latest Browse all 134927


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>