Move fiction CSS to action

Makes it possible to disable this.
This commit is contained in:
Tetrakern 2023-07-24 23:07:57 +02:00
parent 4f10913175
commit 52b61e2a15
2 changed files with 36 additions and 23 deletions

View File

@ -36,29 +36,6 @@
// WordPress <head> hook
wp_head();
/*
* Most post types and pages can add individual custom CSS, which is
* included here. This can hypothetically be used to completely change
* the style but requires in-depth knowledge of the theme. Validated
* using the same method as in WP_Customize_Custom_CSS_Setting(). And
* removes any "<" for good measure since CSS does not use it.
*/
$custom_css = fictioneer_get_field( 'fictioneer_custom_css', get_the_ID() );
if ( get_post_type( get_the_ID() ) == 'fcn_story' ) {
$custom_css .= fictioneer_get_field( 'fictioneer_story_css', get_the_ID() );
}
if ( get_post_type( get_the_ID() ) == 'fcn_chapter' ) {
$story_id = fictioneer_get_field( 'fictioneer_chapter_story', get_the_ID() );
$custom_css .= fictioneer_get_field( 'fictioneer_story_css', $story_id );
}
if ( ! empty( $custom_css ) && ! preg_match( '#</?\w+#', $custom_css ) ) {
echo '<style id="fictioneer-custom-styles">' . str_replace( '<', '', $custom_css ). '</style>';
}
// Includes critical path scripts that must be executed before the rest
fictioneer_output_head_critical_scripts();
?>

View File

@ -1,5 +1,41 @@
<?php
// =============================================================================
// CUSTOM CSS
// =============================================================================
/**
* Outputs custom CSS for stories/chapters
*
* @since Fictioneer 5.4.7
*/
function fictioneer_add_fiction_css() {
/*
* Most post types and pages can add individual custom CSS, which is
* included here. This can hypothetically be used to completely change
* the style but requires in-depth knowledge of the theme. Validated
* using the same method as in WP_Customize_Custom_CSS_Setting(). And
* removes any "<" for good measure since CSS does not use it.
*/
$custom_css = fictioneer_get_field( 'fictioneer_custom_css', get_the_ID() );
if ( get_post_type( get_the_ID() ) == 'fcn_story' ) {
$custom_css .= fictioneer_get_field( 'fictioneer_story_css', get_the_ID() );
}
if ( get_post_type( get_the_ID() ) == 'fcn_chapter' ) {
$story_id = fictioneer_get_field( 'fictioneer_chapter_story', get_the_ID() );
$custom_css .= fictioneer_get_field( 'fictioneer_story_css', $story_id );
}
if ( ! empty( $custom_css ) && ! preg_match( '#</?\w+#', $custom_css ) ) {
echo '<style id="fictioneer-custom-styles">' . str_replace( '<', '', $custom_css ). '</style>';
}
}
add_action( 'wp_head', 'fictioneer_add_fiction_css', 10 );
// =============================================================================
// BREADCRUMBS
// =============================================================================