'Primary Menu' ] );
}
add_action( 'after_setup_theme', 'adot_minimalis_theme_setup' );
function adot_minimalis_widgets_init() {
register_sidebar( [
'name' => 'Main Sidebar',
'id' => 'main-sidebar',
'before_widget' => '',
'before_title' => '
',
] );
}
add_action( 'widgets_init', 'adot_minimalis_widgets_init' );
function adot_minimalis_enqueue_scripts() {
wp_enqueue_style( 'adot-minimalis-style', get_stylesheet_uri(), [], '11.0' );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
wp_enqueue_script( 'adot-minimalis-main-js', get_template_directory_uri() . '/js/main.js', [], '11.0', true );
wp_localize_script( 'adot-minimalis-main-js', 'adot_ajax_params', [
'ajax_url' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce( 'adot_load_more_nonce' ),
]);
}
add_action( 'wp_enqueue_scripts', 'adot_minimalis_enqueue_scripts' );
function adot_minimalis_load_more_posts() {
check_ajax_referer( 'adot_load_more_nonce', 'nonce' );
$args = json_decode( stripslashes( $_POST['query'] ), true );
$args['paged'] = $_POST['page'] + 1;
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
ob_start();
while ( $query->have_posts() ) : $query->the_post();
get_template_part( 'template-parts/content', 'list' );
endwhile;
wp_send_json_success( ob_get_clean() );
} else {
wp_send_json_error();
}
wp_die();
}
add_action( 'wp_ajax_load_more_posts', 'adot_minimalis_load_more_posts' );
add_action( 'wp_ajax_nopriv_load_more_posts', 'adot_minimalis_load_more_posts' );
function adot_minimalis_nav_menu_item_args( $args, $item, $depth ) {
if ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
$args->link_after = '';
} else {
$args->link_after = '';
}
return $args;
}
add_filter( 'nav_menu_item_args', 'adot_minimalis_nav_menu_item_args', 10, 3 );
function adot_minimalis_archive_posts_per_page( $query ) {
if ( ! is_admin() && $query->is_main_query() && ( is_category() || is_tag() || is_tax() ) ) {
$query->set( 'posts_per_page', 9 );
}
}
add_action( 'pre_get_posts', 'adot_minimalis_archive_posts_per_page' );
// Menambahkan hook untuk block patterns dan styles
function adot_minimalis_register_block_patterns() {
// Kosong untuk saat ini, tapi menunjukkan dukungan
}
add_action( 'init', 'adot_minimalis_register_block_patterns' );
function adot_minimalis_register_block_styles() {
// Kosong untuk saat ini, tapi menunjukkan dukungan
}
add_action( 'init', 'adot_minimalis_register_block_styles' );