walid99

20 1.43 ألف مشاهدات المحتوى عضو منذ
walid99 ووردبريس

يحدث هذا بسبب عدم وجود فراغات في النص، بالتالي يعتبرها المتصفح كلمة واحدة فيعرضها في سطر واحد. جرب هذا الكود (CSS) ليتم تقسيم الكلمات الطويلة:

.post-content {
    word-break: break-word;
}
يحدث هذا بسبب عدم وجود فراغات في النص، بالتالي يعتبرها المتصفح كلمة واحدة فيعرضها في سطر واحد. جرب هذا الكود (CSS) ليتم تقسيم الكلمات الطويلة: .post-content { word-break: break-word; }
walid99 جافا سكربت

بعض الأمثلة موجودة في هذه الصفحة:

بعض الأمثلة موجودة في هذه الصفحة: https://alemangui.github.io/pizzicato/
walid99 تطوير الويب

هل تستخدم متصفح قوقل كروم؟

إن كان الأمر كذلك فلا تحتاج إلى فايرفوكس.

هل تستخدم متصفح قوقل كروم؟ https://suar.me/O5nZx إن كان الأمر كذلك فلا تحتاج إلى فايرفوكس.
walid99 تطوير الويب

أولا Firefox ليس محرك بحث (عندما تكتب شيئا في شريط البحث فهو يحولك إلى محرك بحث جوجل).

ثانيا تحتاج إلى متصفح ليعرض لك مواقع الإنترنت (كموقع حسوب IO)، بدون متصفح لن تتمكن من كتابة منشورك هذا.

أولا Firefox ليس محرك بحث (عندما تكتب شيئا في شريط البحث فهو يحولك إلى محرك بحث جوجل). ثانيا تحتاج إلى متصفح ليعرض لك مواقع الإنترنت (كموقع حسوب IO)، بدون متصفح لن تتمكن من كتابة منشورك هذا.
walid99 تطوير الويب

هل تقارن بين:

  • متصفح Firefox ومحرك بحث جوجل ؟

ام بين:

  • متصفح Firefox ومتصفح جوجل كروم ؟

أنا أجبتك على أساس أنك تقارن بين متصفح Firefox وموقع بحث جوجل، وتلك مقارنة غير منطقية، لأن متصفح Firefox (أو أي متصفح آخر: Opera / EDGE / Google Chrome) هو الذي يمكنك من الوصول إلى مواقع الإنترنت ومن بينها محرك البحث جوجل https://www.google.com

هل تقارن بين: متصفح Firefox ومحرك بحث جوجل ؟ ام بين: متصفح Firefox ومتصفح جوجل كروم ؟ أنا أجبتك على أساس أنك تقارن بين متصفح Firefox وموقع بحث جوجل ، وتلك مقارنة غير منطقية، لأن متصفح Firefox (أو أي متصفح آخر: Opera / EDGE / Google Chrome) هو الذي يمكنك من الوصول إلى مواقع الإنترنت ومن بينها محرك البحث جوجل https://www.google.com
walid99 تطوير الويب
  • Firefox و Opera ليسا محركا بحث، وإنما هما متصفحين.
  • يُستعمل المتصفح لتصفح مواقع الإنترنت، أما محرك البحث فيستعمل للبحث في الإنترنت.
  • تدفع جوجل ملايين الدولارات لكل من Firefox و Opera لتضمين خاصية البحث في "جوجل" في متصفحاتهم.
  • لا يوجد محرك بحث خاص بـ Firefox أو Opera.
Firefox و Opera ليسا محركا بحث، وإنما هما متصفحين. يُستعمل المتصفح لتصفح مواقع الإنترنت، أما محرك البحث فيستعمل للبحث في الإنترنت. تدفع جوجل ملايين الدولارات لكل من Firefox و Opera لتضمين خاصية البحث في "جوجل" في متصفحاتهم. لا يوجد محرك بحث خاص بـ Firefox أو Opera.
walid99 تطوير الويب

يمكنك استعمال اللغة الأكثر انتشارًا في تطوير الويب، PHP، للـ"باك اند" مع MySQLi لقاعدة البيانات.

يمكنك استعمال اللغة الأكثر انتشارًا في تطوير الويب، PHP، للـ"باك اند" مع MySQLi لقاعدة البيانات.
walid99 تطوير الويب

لا أعلم طريقة تحقيق ذلك من خلال DNS، لكن يمكنك إعادة توجيه الزائر في حال وصل إلى صفحة خطأ 404 على بلوجر وذلك بوضع هذا الكود داخل وسم head في قالب بلوجر:

<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
    <meta http-equiv="refresh" expr:content="&quot;0; url=https://www.website.com/&quot;">
</b:if>

وغير website.com إلى الموقع الذي تريد إعادة التوجيه إليه.

في حال كنت تريد إضافة رابط صفحة الخطأ (الرابط الذي وصل إليه الزائر)، فاستعمل الكود الآتي بدلا من السابق:

<b:if cond='data:blog.pageType == &quot;error_page&quot;'>
    <meta http-equiv="refresh" expr:content="&quot;0; url=https://www.website.com/?url=&quot;+data:view.url.canonical">
</b:if>
لا أعلم طريقة تحقيق ذلك من خلال DNS، لكن يمكنك إعادة توجيه الزائر في حال وصل إلى صفحة خطأ 404 على بلوجر وذلك بوضع هذا الكود داخل وسم head في قالب بلوجر: <b:if cond='data:blog.pageType == &quot;error_page&quot;'> <meta http-equiv="refresh" expr:content="&quot;0; url=https://www.website.com/&quot;"> </b:if> وغير website.com إلى الموقع الذي تريد إعادة التوجيه إليه. في حال كنت تريد إضافة رابط صفحة الخطأ (الرابط الذي وصل إليه الزائر)، فاستعمل الكود الآتي بدلا من السابق: <b:if cond='data:blog.pageType == &quot;error_page&quot;'> <meta http-equiv="refresh" expr:content="&quot;0; url=https://www.website.com/?url=&quot;+data:view.url.canonical"> </b:if>
walid99 تطوير الويب

وهذا موضوع (بالإنجليزية) قد يفيدك في تحسين أداء الخادم:

يقول كاتب الموضوع أنه استطاع أن يحسّن أداء خادمه (مع مواصفات أقل بكثير من مواصفات خادمك)، ليتحمل 40 ميلون زيارة في اليوم، رغم أنه لم يستخدم Cloudflare.

وهذا موضوع (بالإنجليزية) قد يفيدك في تحسين أداء الخادم: https://reviewsignal.com/blog/2014/06/25/40-million-hits-a-day-on-wordpress-using-a-10-vps/ يقول كاتب الموضوع أنه استطاع أن يحسّن أداء خادمه (مع مواصفات أقل بكثير من مواصفات خادمك)، ليتحمل 40 ميلون زيارة في اليوم، رغم أنه لم يستخدم Cloudflare.
walid99 تطوير الويب

وعليكم السلام، هذه بعض الإجراءات التي من الممكن أن تحسن أداء الخادم (في حال كان محتوى الصفحات ثابت، مثل المقالات، الصور، ...):

  • قم بتثبيت إحدى إضافات التخزين المؤقت (Cache) مثل: WP Super Cache.
  • استعمل Cloudflare ليقوم بإرسال محتوى الصفحة إلى الزائر دون الرجوع إلى الخادم، مما يخفف الضغط عليه.
وعليكم السلام، هذه بعض الإجراءات التي من الممكن أن تحسن أداء الخادم (في حال كان محتوى الصفحات ثابت، مثل المقالات، الصور، ...): قم بتثبيت إحدى إضافات التخزين المؤقت (Cache) مثل: WP Super Cache. استعمل Cloudflare ليقوم بإرسال محتوى الصفحة إلى الزائر دون الرجوع إلى الخادم، مما يخفف الضغط عليه.
walid99 تطوير الويب

يمكنك استخدم إحدى الإضافات، مثل yoast:

يمكنك استخدم إحدى الإضافات، مثل yoast: https://www.youtube.com/watch?v=fpiPkBF4kK4
walid99 تطوير الويب
أيضا تأكد من وضعه في مسار صحيح. فهو يجب ان يكون على نفس مستوى جذر التطبيق، فان كان الملف الافتراضي للتطبيق يوضع بداخل public_html فالملف يجب ان يوضع على ذات المستوى ايضا.

موقعه مستضاف على بلوجر، لذلك لا يوجد أي مجلّدات ولا ملفات.

بلوجر يقوم بإنشاء خريطة الموقع بشكل تلقائي على الرابط الآتي:

أيضا تأكد من وضعه في مسار صحيح. فهو يجب ان يكون على نفس مستوى جذر التطبيق، فان كان الملف الافتراضي للتطبيق يوضع بداخل public_html فالملف يجب ان يوضع على ذات المستوى ايضا. موقعه مستضاف على بلوجر ، لذلك لا يوجد أي مجلّدات ولا ملفات. بلوجر يقوم بإنشاء خريطة الموقع بشكل تلقائي على الرابط الآتي: https://www.yalla-shoof.xyz/sitemap.xml
walid99 تطوير الويب
  • من ضمن الملفات التي تحمّلها عند شراء السكربت، ملف بصيغة .sql ، وهو ملف خاص بقاعدة البيانات، لذلك فإن هذا الملف قد يحتوي على الألعاب، لكنها مضمّنة (iframe) من موقع gamepix.com .
  • يمكنك أن تضيف الألعاب من عدة مواقع (بشكل يدوي أو عن طريق الـAPI): Gamedistribution, Gamepix, Gamemonetize
  • الفرق بين regular و extended هو أن الأول يسمح لك بإستعمال السكربت في موقع واحد فقط، أما الثاني فيسمح لك بإستعمال السكربت في عدد لا محدود من المواقع.
من ضمن الملفات التي تحمّلها عند شراء السكربت، ملف بصيغة .sql ، وهو ملف خاص بقاعدة البيانات، لذلك فإن هذا الملف قد يحتوي على الألعاب، لكنها مضمّنة (iframe) من موقع gamepix.com . يمكنك أن تضيف الألعاب من عدة مواقع (بشكل يدوي أو عن طريق الـAPI): Gamedistribution, Gamepix, Gamemonetize الفرق بين regular و extended هو أن الأول يسمح لك بإستعمال السكربت في موقع واحد فقط، أما الثاني فيسمح لك بإستعمال السكربت في عدد لا محدود من المواقع.
walid99 تطوير الويب

​تم التثبيت بنجاح يا صديقي، أتمنى لك التوفيق.

​تم التثبيت بنجاح يا صديقي، أتمنى لك التوفيق.
walid99 تطوير الويب

حسنا، أرسل لي المعلومات (في الرسائل الخاصة) مع ملف zip الخاص بالسكربت وسأحاول تثبيته.

هل أنت صاحب المساهمة ام لا؟

حسنا، أرسل لي المعلومات (في الرسائل الخاصة) مع ملف zip الخاص بالسكربت وسأحاول تثبيته. هل أنت صاحب المساهمة ام لا؟
walid99 تطوير الويب

لقد تم شرح طريقة التثبيت في التوثيق الخاص بالإسكربت:

لقد تم شرح طريقة التثبيت في التوثيق الخاص بالإسكربت: https://devdojo.com/script/pixel/documentation
walid99 ووردبريس

ربما تم اختراق مدونتك.

ربما تم اختراق مدونتك.
walid99 تطوير الويب

يجب أن تفحص كل الملفات بالإضافة إلى قاعدة البيانات.

اقرأ هذا الموضوع على ريديت لشخص حصلت له نفس المشكلة تقريبا، وحاول تجربة الحلول الموجودة في التعليقات:

يجب أن تفحص كل الملفات بالإضافة إلى قاعدة البيانات. اقرأ هذا الموضوع على ريديت لشخص حصلت له نفس المشكلة تقريبا، وحاول تجربة الحلول الموجودة في التعليقات: https://www.reddit.com/r/cybersecurity/comments/hkgui0/wordpress_site_redirecting_to_unknown_sites/
walid99 تطوير الويب

قم بوضع هذا الكود في الخانة الأولى:

<category[^\/>]+term='([^']+?)'[^\/>]*\/>

وهذا في الخانة الثانية:

<category>$1</category>

واضغط على Replace All.

قم بوضع هذا الكود في الخانة الأولى: <category[^\/>]+term='([^']+?)'[^\/>]*\/> وهذا في الخانة الثانية: <category>$1</category> واضغط على Replace All.
walid99 تطوير الويب

قم بالضغط علىCtrl+H ، ثم اضغط على الأيقونة التي تحتوي على النقطة والنجمة (*.) (أو اضغط على Alt+R كإختصار) ثم ضع هذا الكود في الخانة الأولى:

\stitle='[^']+'

واترك الخانة الثانية فارغة، ثم اضغط على "استبدال الكل" (Replace All).

في حال كانت علامة الاقتباس مزدوجة (") فيجب تغيير الكود السابق إلى:

\stitle="[^"]+"
قم بالضغط علىCtrl+H ، ثم اضغط على الأيقونة التي تحتوي على النقطة والنجمة (*.) (أو اضغط على Alt+R كإختصار) ثم ضع هذا الكود في الخانة الأولى: \stitle='[^']+' واترك الخانة الثانية فارغة، ثم اضغط على "استبدال الكل" (Replace All). في حال كانت علامة الاقتباس مزدوجة (") فيجب تغيير الكود السابق إلى: \stitle="[^"]+"
walid99 تطوير الويب

المشكلة في دالة unset، استعمل دالة array_splice بدلا منها:

array_splice($json, $id, 1);

الرقم 1 هو عدد العناصر الذي سيتم حذفه من المصفوفة.

المشكلة في دالة unset، استعمل دالة array_splice بدلا منها: array_splice($json, $id, 1); الرقم 1 هو عدد العناصر الذي سيتم حذفه من المصفوفة.
walid99 تطوير الويب

جرب القيام بتمرير 'true' كـ argument ثان في دالة json_decode:

$json = json_decode($data, true);
جرب القيام بتمرير 'true' كـ argument ثان في دالة json_decode: $json = json_decode($data, true);
walid99 تطوير الويب

في حال كان الكود صحيحا، تأكد أنك تقوم بإعادة تشغيل nginx ومسح الـ cache في المتصفح (وفي كلاودفلير إن كنت تستعمله).

في حال كان الكود صحيحا، تأكد أنك تقوم بإعادة تشغيل nginx ومسح الـ cache في المتصفح (وفي كلاودفلير إن كنت تستعمله).
walid99 تطوير الويب
$filesarray = array(
    'http://45.32.233.5//file-1.php',
    'http://45.32.233.5//file-2.php',
    'http://45.32.233.5//file-3.php',
);

$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n" .  // check function.stream-context-create on php.net
              "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad 
  )
);

$context = stream_context_create($options);

foreach($filesarray as $file){
  $file_content = file_get_contents($file, false, $context);
  if( strpos($file_content,'class="vid-brahim"') !== false) {
   echo $file;
   break;
  }
}
$filesarray = array( 'http://45.32.233.5//file-1.php', 'http://45.32.233.5//file-2.php', 'http://45.32.233.5//file-3.php', ); $options = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" . // check function.stream-context-create on php.net "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad ) ); $context = stream_context_create($options); foreach($filesarray as $file){ $file_content = file_get_contents($file, false, $context); if( strpos($file_content,'class="vid-brahim"') !== false) { echo $file; break; } }
walid99 تطوير الويب

جرب هذا:

var xhttp = new XMLHttpRequest(),
    fullURL = 'http://domain.com/&mylink=http://domain1.com',
    parameterName = 'mylink';

if (fullURL.indexOf('?') === -1) {
    fullURL = fullURL.replace('&', '?&');
}

var url = new URL(fullURL),
    searchParams = new URLSearchParams(url.search);

xhttp.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        var htmlString = this.response;
    }
};

if ( searchParams.has(parameterName) ) {
    console.log( searchParams.get(parameterName) );
    xhttp.open('GET', searchParams.get(parameterName), true);
    xhttp.send();
}

ولا تنسى طبعا أن تعدّل المتغيرين fullURL و parameterName

جرب هذا: var xhttp = new XMLHttpRequest(), fullURL = 'http://domain.com/&mylink=http://domain1.com', parameterName = 'mylink'; if (fullURL.indexOf('?') === -1) { fullURL = fullURL.replace('&', '?&'); } var url = new URL(fullURL), searchParams = new URLSearchParams(url.search); xhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { var htmlString = this.response; } }; if ( searchParams.has(parameterName) ) { console.log( searchParams.get(parameterName) ); xhttp.open('GET', searchParams.get(parameterName), true); xhttp.send(); } ولا تنسى طبعا أن تعدّل المتغيرين fullURL و parameterName