Optional TOC Implementation

This commit is contained in:
2026-04-21 01:42:22 +02:00
parent 56a8b97875
commit 04eeda3580
8 changed files with 726 additions and 7 deletions
+21 -1
View File
@@ -10,7 +10,7 @@ if ( ! defined( 'ABSPATH' ) ) {
}
if ( ! defined( 'ZEITFRESSER_VERSION' ) ) {
define( 'ZEITFRESSER_VERSION', '2.2.0' );
define( 'ZEITFRESSER_VERSION', '2.3.6' );
}
if ( ! defined( 'DAISY_BLOG_VERSION' ) ) {
@@ -20,6 +20,7 @@ if ( ! defined( 'DAISY_BLOG_VERSION' ) ) {
require get_template_directory() . '/inc/zeitfresser-helpers.php';
require get_template_directory() . '/inc/legacy-aliases.php';
require get_template_directory() . '/inc/performance-tools.php';
require get_template_directory() . '/inc/zeitfresser-toc.php';
/**
* Theme setup.
@@ -108,6 +109,25 @@ function zeitfresser_widgets_init() {
}
add_action( 'widgets_init', 'zeitfresser_widgets_init' );
/**
* Enqueue floating TOC assets on single posts.
*
* @return void
*/
function zeitfresser_enqueue_toc_assets() {
if ( is_singular( 'post' ) && zeitfresser_has_floating_toc() ) {
wp_enqueue_script(
'zeitfresser-toc',
get_template_directory_uri() . '/js/toc.js',
array(),
ZEITFRESSER_VERSION,
true
);
}
}
add_action( 'wp_enqueue_scripts', 'zeitfresser_enqueue_toc_assets', 20 );
/**
* Return file version using filemtime in production-safe form.
*