akses langsung jika (! Defined ('apath')) {keluar; } / ** * ====== Pengaturan tema dasar ===== * / / // Menentukan konstanta tema yang ditentukan ('animeNew_version', '1.0.0'); define ('animeNew_theme_dir', get_template_directory ()); define ('animeNew_theme_url', get_template_directory_uri ()); /** * Pengaturan tema */function animeNew_theme_setup () {// Dukungan terjemahan Load_theme_textdomain ('AnimeNew', animeNew_theme_dir. '/Bahasa'); // Dukungan Otomatis ke Feed RSS Add_theme_support ('Otomatis-Feed-Links'); // dukungan judul dinamis add_theme_support ('judul-tag'); // dukungan untuk gambar yang disorot add_theme_support ('post-thumbnail'); // Ukuran gambar yang dipersonalisasi add_image_size ('animenew-card', 400, 225, true); // 16: 9 untuk kartu add_image_size ('animenew-featred', 800, 450, true); // Posting unggulan add_image_size ('Animenew-lage', 1200, 675, true); // Posting individual // html5 add_theme_support ('html5', array (pencarian-bentuk ',' bentuk-bentuk ',' komentar ',' galeri ',' keterangan ',' gaya ',' skrip ');); // Dukung logo yang dapat disesuaikan add_theme_support ('custom-logo', array ('height' => 50, 'width' => 200, 'flex-width' => true, 'flex-height' => true,)); // dukungan refresh selektif di customizer add_theme_support ('customize-selektif-refresh-widgets'); // Rekam menu register_nav_menus (array ('primer' => __ ('menu utama', 'animeNew'), 'footer' => __ ('menu footer', 'animeNew'),),); } add_acition ('after_setup_theme', 'animeNew_theme_setup'); /** * ====== SCRIPTS AND STYLES ===== */FUNCTION ANIMENW_SCRIPTS () {// CSS MAIN WP_Enqueue_style ('animeNew-Style', animenew_theme_url. // font awesome for wp_enqueue_style icons ('font-awesome', 'https://cdnjs.cloudflare.com/ajax/font-aweome/6.0/css/all.min.css', array (), '6.0.0'); ('jQuery'), animenew_version, true); // temukan skrip untuk ajax wp_localize_script ('animenew-script', 'animenew_ajax', array ('ajax_url' => admin_url ('admin-jax.php'), 'nox' =>); // Komentar Balas skrip if (is_sicular () && comments_open () && get_option ('thread_comments')) {wp_enqueue_script ('komentar-reply'); }} Add_action ('wp_enqueue_scripts', 'animeNew_scripts'); / ** * ====== Area widget ===== */ function animenw_widgets_init () {// sidebar register_ssideBar ('name' => __ ('Main Sidebar', 'Animenew'), 'id' sidebar-1 sidebar-1, 'deskripsi' => __ ('widget') dari sidebar-1, ') __'), 'widget' => 'sidebar-1,') __ '),' widget ',' '
',' after_widget '=>'
',' Sebelum_title '=>'

',' after_title '=>'

',); // Area footer register_sideBar (array ('name' => __ ('footer', 'animeNew'), 'id' => 'footer-1', 'description' => __ ('tersentak footer', 'animenew'), 'sebelum_widget' => '
',' after_widget '=>'
',' Sebelum_title '=>'

',' after_title '=>'

',); } add_acition ('widgets_init', 'animeNew_widgets_init'); / ** * ===== Fungsi tambahan ===== * // ** * Dapatkan Kutipan Kustom */ Function AnimeNew_Get_Excerpt ($ Limit = 150) {$ excerpt = get_the_excerpt (); if (strlen ($ excerpt)> $ limit) {$ excerpt = substr ($ excerpt, 0, $ limit). '...'; } return $ excerpt; } / ** * Dapatkan perkiraan waktu baca * / fungsi animeNew_reading_time () {$ content = get_post_field ('post_content', get_the_id ()); $ Word_count = str_word_count (strip_tags ($ content)); $ reading_time = ceil ($ word_count / 200); // 200 kata per menit jika ($ reading_time == 1) {return '1 mnt reading'; } else {return $ reading_time. 'Reading min'; }} / ** * Tanggal format dalam Portugis * / function animeNew_Format_date ($ date = null) {if (! $ Date) {$ date = get_the_date ('ym-d'); } $ bulan = array ('01' => 'Januari', '02' => 'Februari', '03' => 'March', '04' => 'April', '05' => 'May' => 'June', '07', '08' => 'August', '=>' September '=>' 11 '=>' '' '' '' '' '' '' '' '', '11' ' ',' “11 ',>'“ 11 ',' “11 ',>'“ 11 ',' “11 ',' '=>',> '' 12 '=>' Desember '); $ date_parts = explode ('-', $ date); $ day = $ date_parts [2]; $ bulan = $ bulan [$ date_parts [1]]; $ Tahun = $ date_parts [0]; Mengembalikan $ hari. 'dari'. $ bulan. 'dari'. $ Tahun; } / ** * ===== Breadcruumbs ===== * / function animeNew_breadcruumbs () {if (is_home () || is_front_page ()) return; $ Pemisah = '>'; $ home_title = 'home'; gema ''; } / ** * ====== Paging yang disesuaikan ===== * / function animeNew_pagonation ($ halaman = '', $ range = 4) {$ showitems = ($ range * 2) + 1; Global $ paged; If (kosong ($ paged)) $ paged = 1; if ($ pages == '') {global $ wp_query; $ halaman = $ wp_query-> max_num_pages; if (! $ pages) {$ halaman = 1; }} if (1! = $ pages) {echo "\ n ";}} / ** * ====== Performa optimizations ===== * / / / / / / / hapus fungsi string kueri animenw_script_vernsion ($ src) {$ bagian = explode ('? Lihat', $ src); return $ Parts [0];}; add_filter ('skrip_ loader); return $ Parts [0];}; add_filter (' skrip_ loader); return $ Parts [0];}; add_filter ('skrip_ loader); return $ Parts [0];}; add_filter (' skrip_ loader); return $ Parts [0];}; add_filter ('skrip_ loader); return $ Parts [0];}; add_filter (' skrip_ load); 'Animenew_remove_script_version', 15, 1); 'Print_emoji_detection_script'); animeNew_get_excerpt (160);'. "\ N"; if (has_post_thumbnail ()) {$ thumbnail = wp_get_attachment_image_src (get_post_thumbnail_id (), 'besar'); gema ''. "\ N"; }}} Add_action ('wp_head', 'animenew_meta_tags'); /** * ====== WP_HEAD ===== * ///// Hapus tautan yang tidak perlu Remove_action ('wp_head', 'wp_generator'); Lepas_action ('wp_head', 'rsd_link'); Lepas_action ('wp_head', 'wlwmanifest_link'); Lepas_action ('wp_head', 'wp_shortlink_wp_head'); / ** * ===== Kustomisasi admin ===== * /// Tambahkan thumbnail dalam fungsi animenew_add_addd_column ($ kolom) Posting Listing {$ columns ['thumbnail'] = 'gambar'; Mengembalikan $ kolom; } add_filter ('manajer_posts_columns', 'animenew_add_thumbnail_column'); Fungsi animenew_show_thumbnail_column ($ column_name, $ post_id) {if ($ column_name == 'thumbnail') {if (has_post_thumbnail ($ post_id))) {echo get_post_thumbnail ($ post_id '); } else {echo 'tanpa gambar'; }}} Add_action ('kelola_posts_custom_column', 'animenew_show_thumbnail_column', 10, 2); / ** * ====== Kompatibilitas dengan plugins ===== * // ** * Kompatibilitas dengan yoast seo */ function animenew_yoast_compatibility () {// hapus breadcruumbs sendiri jika yoast aktif jika (function_exists ('yoast_breadcrub'))))) lepas (function_exists ('yoast_breadcrub 'animenew_breadcruumbs'); // Gunakan yoast function breadcruumbs animenew_yoast_breadcruumbs () {if (function_exists ('yoast_breadcruumb') &&! is_front_page ()) {yoast_breadcruumb (''); }} add_action ('animenew_breadcruumbs', 'animeNew_yoast_breadcruumbs'); }} Add_action ('init', 'animenew_yoast_compatibility'); / ** * Kompatibilitas dengan roket wp */ fungsi animeNew_wp_rocket_compatibity () {// Tambahkan preload untuk sumber daya kritis add_action ('wp_head', function () {echo ''. "\ N"; gema ''. "\ N"; gema ''. "\ N"; }, 1); } Add_action ('init', 'animenew_wp_rocket_compatibility'); / ** * Kompatibilitas dengan wooCommerce */ function animenw_wooCommerce_support () {add_theme_support ('wooCommerce'); add_theme_support ('WC-Product-Gallery-Zoom'); add_theme_support ('wc-produk-galllery-mightbox'); add_theme_support ('WC-Product-Gallery-Slider'); } add_action ('after_setup_theme', 'animeNew_wooCommerce_support'); / ** * Kompatibilitas dengan Formulir Kontak 7 */ Function AnimeNew_CF7_Compatibity () {// Gaya khusus untuk formulir add_action ('wp_enqueue_scripts', function () {if (function_exists ('wpcf7_enqueue_scripts'))) {wp_add_lline (wpcf7_enqueue_scripts ')))) {wp_add_lline (wpcf7_enqueue')))))))) {wp_add_lline (wpcf7_enqueUeeee '.wpcf7-form {latar belakang: var (-(--warna sekunder); padding: 2re; border-radius: var (-border-radius); border: 1px solid var (-border-color); .wpcf7-bentuk tekseAaa {latar belakang: -background-darker); perbatasan: 1pcf7 form-borput (-BORDER (-BORD-COLP (-Background-darker); perbatasan: 1px sofl-form {latar belakang: var (-background-darker); Border: 1pcf7 var (-BORDER (-BORDER ". {Latar belakang (-MPRIMARY-COLOR); ('Container' = 'Container', 'Render' => 'AnimeNew_infinite_scroll_render', 'footer' => 'halaman',); 'Animenew_jetpack_compatibility'); / ** * Fungsi hasil untuk jetpack scroll * / function animenew_infinite_scroll_render () {while_posts ()) {the_post (); get_template_part ('Templat-Parts/Content', 'Card'); }} / ** * Kompatibilitas dengan elemen * / function animeNew_elementor_compatibility () {// Elementor Widget Dukungan add_theme_support ('elemen'); // Rekam area widget untuk if (DID_ACTION ('Elementar/Loaded')) {add_action ('Elementor/Widgets/Widgets_Registered', function () {// Daftarkan widget khusus jika perlu}); }} Add_action ('init', 'animeNew_elementor_compatibility'); / ** * Kompatibilitas plugin cache */ function animenew_cache_compatibity () {// optimisasi untuk W3 Total cache, WP Super Cache, dll. If (! Is_admin ()) {// Tambahkan cache headders add_action ('send_headers', function () {if (! Is_user {IS_LOG {sendeRerers ') {if (! ('Cache-Contractrol: Public, Max-AGE = 3600'); () {// rankmath, semua dalam satu SEO, dll. Remove_action ('wp_head', 'animenew_meta_tags'); Target kambing;} // Kalau tidak, gunakan tag kami add_action ('wp_head', 'animenew_meta_tags'); Kepatuhan cookie GDPR, dll. Add_action ('wp_footer', function () {if (function_exists ('cn_cookies_accepted') || function_exists ('gdpr_cookie_is_accepted'))) {echo ''; }}); } add_action ('init', 'animeNew_gdpr_compatibility'); / ** * ===== Penangan Ajax untuk plugin ===== * // ** * Ajax untuk meningkatkan tampilan */ fungsi animenew_ajax_increment_views () {check_ajax_referent ('animenew_nonce', 'noce'); $ post_id = intval ($ _ post ['post_id']); if ($ post_id) {$ views = get_post_meta ($ post_id, 'views', true); $ views = $ views? $ Views + 1: 1; update_post_meta ($ post_id, 'view', $ views); wp_send_json_success (array ('views' => $ views)); } wp_send_json_error (); } Add_action ('WP_AJAX_INCREMENT_POST_VIEWS', 'AnimeNew_AJAX_INCREMENT_VINGS'); add_acition ('WP_AJAX_NOPRIV_INCREMENT_POST_VINGS', 'AnimeNew_AJAX_INCREMENT_VINGS'); / ** * AJAX untuk pencarian instan */ fungsi animenew_ajax_instant_search () {check_ajax_referent ('animeNew_nonce', 'noce'); $ query = sanitize_text_field ($ _ post ['query']); $ post = get_posts ('POST_TYPE' => 'POST', 'POST_PAGE' => 5, 'S' => $ QUERY, 'POST_STOTUS' => 'PUBLISH')); $ hasil = array (); Foreach ($ post as $ post) {$ result [] = array ('title' => get_the_title ($ post-> id), 'url' => get_permalink ($ post-> id), 'thumbnail' => get_the_the_thumbnail_url ($ post-> id, 'kategori' => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => => $ [0]-> Nama ?? Untuk memuat lebih banyak posting */ fungsi animenew_ajax_load_more_posts () {check_ajax_refers ('animeNew_nonce', 'noce'); 'POST_STATUS' => PUBLISH ')); ob_get_clean (); ('wp_ajax_nopriv_load_more_posts', 'animenew_ajax_load_more_posts'); Add_action ('wp_enqueue_sripts', function () {wp_add_inline_script ('animeNew-script', '// tunggu lingise memuat sebelum memulai dokumen.addeventListener ("domContentLoaded", function () {setTimeout (function () {// RE-inisialize Eventsealize "oM function (function (function () {// RE-INITIERIZE (function) {Window.animenewupils.reinitaftertranslation ();}, 1000);'; }); // 3. Tag meta untuk lingise add_action ('wp_head', function () {echo ''. "\ N"; gema ''. "\ N"; }, 5); // 4. Konfigurasi cache yang kompatibel add_filter ('lingise_cache_enabled', '__return_true'); // 5. Pastikan URL yang benar untuk berbagai bahasa add_filter ('tema_mod_custom_logo', 'animeNew_lingise_logo_ull'); add_filter ('home_url', 'animenew_lingise_home_url', 10, 2); }} Add_action ('init', 'animenew_lingise_compatibility'); / ** * Sesuaikan URL Logo untuk berbagai bahasa */ function animeNew_lingise_logo_url ($ loGo_id) {if (function_exists ('linguise_get_current_language_code')) {$ current_lang = lingise_current_language_code () (); if ($ current_lang && $ current_lang! == 'pt') {// Tetap segera untuk semua bahasa mengembalikan $ logo_id; }} return $ logo_id; } / ** * Pastikan URL yang benar untuk rumah * / function animeNew_lingise_home_url ($ url, $ path) {if (function_exists ('linguise_get_current_language_code')))) {$ current_lang = lingise_get_language_code (); if ($ current_lang && $ current_lang! == 'pt') {// Lingise sudah mengelola URL URL URL; }} Return $ url; } / ** * Teks yang diterjemahkan dari tema * / fungsi animenew_lingise_translatable_strings () {// Rekam string untuk terjemahan otomatis $ string = array ('berita terbaru' => __ ('animenew'), 'lihat lebih banyak' => __ ('lihat', 'animeneW') ('animenew') ('__' (''), ''), '),'), '),'), '),' '),' '),' '),'), '),' '),' '),' '),' '), __ __ __ __ __ __ ',' animenew '),' result of '=> __ (' search results for ',' animenew '),' related posts' => __ ('Related Posts',' animenew '),' page not found '=> __ (page not found, 'AnimeNew'), 'Back to the top' => __ ('back to top', 'animenew'), 'menu' => __ ('menu', 'animenew'), 'Search' => __ ('Search', 'AnimeNew'), '=> __ (' by ',', 'in' => __ ('' animenew '),' tag '=> __ (' tag ',' animenew '),' home '=> __ (home', 'animenew'), 'contact') ('') ('', '),' home ',' home ',' home ',' home '),' __ '),' __ '),' __ Kebijakan Privasi '=> __ (Privacy Polycy', 'AnimeNew'), 'Ketentuan Penggunaan' => __ ('Ketentuan Penggunaan', 'Animenew'))); lingise_get_available_languages (); $ current_url = get_permalink (); gema ''. "\ N"; } // Tambahkan Echo X-Default ''. "\ N"; }} Add_action ('wp_head', 'animenew_lingise_hreflang'); / ** * Pengaturan khusus untuk linguise */ function animenew_lingise_settings () {// elemen yang tidak boleh diterjemahkan add_action ('wp_head', function () {echo ''; }); } Add_action ('wp_head', 'animenew_lingise_settings', 20); ?