تسجيل الدخول

ملاحظة

وقت:2023/12/09

ترحيل وترقية WordPress: حل مشكلات مثل الصفحات البيضاء، 404، والثابت الزائف، وفشل تثبيت المكون الإضافي، وفشل تحديث المكون الإضافي، وعدم إمكانية الوصول، وما إلى ذلك.

في اليومين الماضيين، قمت بنقل مدونتي وترقيتها إلى الإصدار الأحدث من WordPress 6.4.2. ظهرت العديد من المشاكل في هذه العملية وتم حلها واحدة تلو الأخرى.

سجله.

صفحات بيضاء

قمت بإلغاء تثبيت العديد من المكونات الإضافية وإلغاء تثبيت السمة التي قمت بتطويرها: themoon. هذا حل المشكلة.

404 وثابتة زائفة

الخادم الجديد هو nginx. يجب إضافتها إلى التكوين:

الموقع / {try_files $uri $uri/ /index.php?$args; }

فشل تثبيت البرنامج الإضافي وفشل التحديث أيضًا

1. اضبط صلاحيات دليل الإضافات على 777، وبالمناسبة، اضبط صلاحيات دليل السمات على 777.

2. تمكين وظائف PHP في PHP.ini: chmod

بدون تمكين هذه الوظيفة، لا يمكن لـ WordPress تثبيت المكونات الإضافية وتحديثها.

بعد فشل تحديث البرنامج الإضافي، أصبح الموقع بأكمله غير قابل للوصول.

نصيحة: "الرجاء الانتظار دقيقة واحدة..."

في الواقع، هكذا كان الأمر دائمًا.

كل ما عليك فعله هو تسجيل الدخول إلى الخادم عبر FTP، والعثور على ملف .maintenance في الدليل الجذر، وحذفه، وهذا كل شيء.

العلامات:
وقت:2023/11/06

قم بتسجيله، ووردبريس، واحصل على معرف الصفحة

لقد استخدمت دائما

$post العالمية $id=$post->ID;

لقد اكتشفت اليوم للتو أن هناك مشكلة.

إذا قمت بإضافة رمز قصير إلى الصفحة، وقام الرمز القصير بإخراج قائمة (مثل قائمة المقالات في فئة معينة)، فلن تتمكن هذه الطريقة من الحصول على معرف الصفحة.

وهذا يعني أنه في حالة وجود حلقة في الصفحة، فلن تتمكن الطريقة المذكورة أعلاه من الحصول على معرف الصفحة.

اذكر عدة طرق للحصول على معرف الصفحة:

1.عالمية

تتأثر الدورة الدموية.

$post العالمية $id=$post->ID;

2,get_the_ID()

تتأثر الدورة الدموية.

$postid = get_the_ID(); echo $postid;

 

3.get_queried_object_id()

لا يتأثر بالدورة الدموية. يوصي.

$current_id = get_queried_object_id(); echo $current_id;

4.get_queried_object()

لا يتأثر بالدورة الدموية.

$object = get_queried_object(); $id = $object -> المعرف؛ echo $id;
العلامات:
وقت:2023/09/02

تكرار محرك النموذج اليوم

التكرار اليوم لمحرك النموذج:

دعم نماذج متعددة في صفحة واحدة؛

يدعم التطبيق في محرك veiws، بحيث يمكن إضافة إجراءات مختلفة إلى القائمة التي يقدمها محرك veiws.

يتم فصل طبقة العرض وطبقة التحكم لمحرك النموذج.

إضافة حقل لزر تحديد القائمة المنسدلة.

 

نظرًا لفصل محرك النموذج ومحرك العرض عن النظام الأساسي منخفض الكود وإجراء بعض عمليات إعادة البناء، فقد أدى هذا التكرار إلى جعل قدراتهما تتجاوز الإصدار السابق تمامًا.

العلامات:
وقت:2023/08/31

للعلم، يعد إعداد ملفات تعريف الارتباط في WordPress أمرًا خاصًا.

لقد علقت في هذه المشكلة الصغيرة لمدة يوم واحد.

يعد إعداد ملفات تعريف الارتباط في WordPress أمرًا خاصًا.يجب كتابته في ملف وظائف السمة وتحميله في الخطاف init.

وظيفة custom_set_cookie() { setcookie( 'key', 'value', time() + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN ); } add_action( 'init', 'custom_set_cookie' );
العلامات:
وقت:2023/08/01

مشكلة تعارض تبعية حزمة Flutter (لأن xx يعتمد على)

الحل الأبسط هو إضافة "أي" بدلاً من رقم الإصدار بعد الحزمة المتعارضة، بحيث يقوم Flutter تلقائيًا بمطابقة الإصدار المناسب من تبعية الحزمة.

dart_code_metrics: أي

 

العلامات:
وقت:2023/07/29

the_posts_pagination() —— مبدأ الترحيل في ووردبريس


لم أفهم أبدًا مبدأ الترحيل لقوائم WordPress. لقد اكتشفت ذلك أخيرًا اليوم.

يتم كتابة بيانات القائمة وترقيم الصفحات الخاصة بـ WordPress في المعلمة العامة: $wp_query، وطالما تم وضع بيانات القائمة التي تم الاستعلام عنها في هذه المعلمة، يمكنك استخدام the_posts_pagination() أو get_the_posts_pagination() لعرض ترقيم الصفحات، أما بالنسبة للصفحة التي تظهر بعد النقر على ترقيم الصفحات، لا تقلق، فقد قام WordPress بذلك بالفعل.

شفرة:

$wp_query عالمي؛ 

 $wp_query=new WP_Query($arg);

بعد ذلك، يمكنك استخدام the_posts_pagination() لعرض ترقيم الصفحات ضمن هذه القائمة.



العلامات:
وقت:2023/07/26

AIGC: دمج نموذج Wenxin Qianfan الكبير من Baidu في WordPress ومقارنته بـ GPT

يقوم # بدمج نموذج Wenxin Qianfan الكبير من Baidu في WordPress ومقارنته بـ GPT

في نهاية الأسبوع الماضي، تم دمج نموذج Wenxin Qianfan الخاص بشركة Baidu في WordPress.
1. العملية الأساسية:
1. تقدم أولاً بتجربة نموذج Wenxin Qianfan الكبير على Baidu، والذي يتطلب الشهادة أولاً.

2. بعد اجتياز النموذج الكبير، قم بتفعيل النموذج الكبير، لأن النموذج الكبير من بايدو مكلف للاستخدام ويتم شحنه بالرمز، ويجب أن يكون لديك رصيد في حسابك لتفعيله.

3. ثم قم بإنشاء تطبيق بحيث يحتوي على معرف التطبيق ومفتاح واجهة برمجة التطبيقات والمفتاح السري

4. ثم اقرأ الوثائق وقم بتوصيل الواجهة المقابلة.
في الأساس، يمكنك الحصول على رمز الوصول من خلال مفتاح API والمفتاح السري، ثم إرسال السؤال والحصول على الإجابة.

2. رمز المفتاح
1. احصل على رمز المفتاح الخاص برمز الوصول

"" PHP
الوظيفة الخاصة getAccessToken(){
$curl = curl_init();
curl_setopt_array($curl, صفيف(
CURLOPT_URL => "https://aip.baidubce.com/oauth/2.0/token?client_id=".$this->client_id."&client_secret=".$this->client_secret."&grant_type=client_credentials"،
CURLOPT_TIMEOUT => 30،
CURLOPT_RETURNTRANSFER => صحيح،
CURLOPT_CUSTOMREQUEST => 'POST'،
CURLOPT_HTTPHEADER => المصفوفة(
"نوع المحتوى: تطبيق/json"،
"قبول: التطبيق/json"
),

));
$response = curl_exec($curl);
تجعيد_إغلاق($curl);
$rtn = json_decode($response);
إرجاع $rtn->access_token;
}
“`

2. اتصل بالرمز الرئيسي لنموذج Ernie Bot الكبير

"" PHP
الوظيفة العامة runErnieBot($message) {
$curl = curl_init();
curl_setopt_array($curl, صفيف(
CURLOPT_URL => "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token={$this->getAccessToken()}"،
CURLOPT_TIMEOUT => 30،
CURLOPT_RETURNTRANSFER => صحيح،
CURLOPT_CUSTOMREQUEST => 'POST'،
CURLOPT_POSTFIELDS =>$رسالة،
CURLOPT_HTTPHEADER => المصفوفة(
"نوع المحتوى: تطبيق/json"
),
));
$response = curl_exec($curl);
تجعيد_إغلاق($curl);
إرجاع $response؛
}
“`

3. اتصل بالرمز الرئيسي لنموذج Ernie Bot Turbo الكبير

"" PHP
الوظيفة العامة runErnieBotTurbo($message) {
$curl = curl_init();
curl_setopt_array($curl, صفيف(
CURLOPT_URL => "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token={$this->getAccessToken()}"،
CURLOPT_TIMEOUT => 30،
CURLOPT_RETURNTRANSFER => صحيح،
CURLOPT_CUSTOMREQUEST => 'POST'،
CURLOPT_POSTFIELDS =>$رسالة،
CURLOPT_HTTPHEADER => المصفوفة(
"نوع المحتوى: تطبيق/json"
),
));
$response = curl_exec($curl);
تجعيد_إغلاق($curl);
إرجاع $response؛
}
“`

في الأيام القليلة الماضية من الاختبار، كان أداء النموذج الكبير لـ Baidu Wenxin Qianfan باللغة الصينية أفضل بكثير من GPT.
المستوى الصيني لـ GPT هو مستوى "النص التوضيحي".
يعد المستوى الصيني لنموذج Baidu Wenxin Qianfan الكبير أفضل على الأقل من "النص التوضيحي".

وقت:2023/07/17

تكرار وحدة الاشتراك في العضوية

 

 

بالنسبة لنظام إدارة المحتوى (CMS) الذي أنشأته بنفسي، كان جزء الاشتراك في العضوية دائمًا "سهل التنفيذ". قمت في نهاية هذا الأسبوع بإعادة هيكلة هذا الجزء وتطوير الجزء الأساسي.

1. الطريقة

بشكل عام، يتضمن اشتراك العضوية بشكل أساسي ثلاثة أجزاء: خطة اشتراك العضوية وشرائها، والتحكم في أذونات الأعضاء، وإدارة الأعضاء.

1. للحصول على خطط الاشتراك والمشتريات العضوية

ما عليك سوى الاستعداد لإجراء بعض التوسعات بناءً على نظام المركز التجاري الحالي.

2. للتحكم في أذونات الأعضاء،

يجب أن نذكر هذا على وجه الخصوص، فنحن لا نخطط للقيام بذلك بناءً على نظام صلاحيات الأدوار، ولكن نظام منفصل يتحكم فيه الأعضاء.

بناءً على نظام سلطة الدور، يتم تحويل الأعضاء إلى سلسلة أدوار، ويتم تحويل كل نوع من الأعضاء إلى دور في سلسلة الأدوار هذه. يبدو معقولا. ومع ذلك، في هذه الحالة، يكون القيام به أو استخدامه أمرًا مزعجًا للغاية، خاصة عندما يكون هناك الكثير من الأعمال، وستكون المنطق المختلفة معقدة للغاية، وسيتسبب كل أنواع الارتباك إذا لم تكن حذرًا. وهي ليست مرنة بما فيه الكفاية.

علاوة على ذلك، في الواقع، جزء الاشتراك في العضوية في العديد من الأنظمة الممتازة لا يعتمد على الأدوار. وبدلاً من ذلك، يتم تنفيذ التحكم في الأذونات بناءً على "العلامات" أو الأوامر. يتم تنفيذ العديد من المكونات الإضافية لاشتراكات العضوية التي تحقق مبيعات جيدة، بما في ذلك WordPress، بهذه الطريقة.

بناءً على "علامات المستخدم":

في جوهره، هو نفس مبدأ نظام الشخصية. الغرض منه هو تحديد بعض "العلامات" للأعضاء، وسيتم "وضع علامة على هذه العلامة" للمستخدمين الذين يشترون خطة اشتراك العضوية المرتبطة بهذه "العلامة"، بحيث يمكن تحقيق التحكم في أذونات الأعضاء.

بناء على الطلب:

قم بشراء خطة اشتراك العضوية وقم بتشكيل طلب، وبعد الدفع، سيتم كتابة وقت انتهاء الصلاحية في الطلب. لذلك، يمكنك الحكم بناءً على الترتيب على ما إذا كان المستخدم عضوًا، ونوع العضو، وما إذا كانت صلاحيته قد انتهت أم لا. بهذه الطريقة يمكنك التحكم في أذونات الأعضاء.

 

لقد قمت بتنفيذ طريقة قائمة على الطلب من قبل، وهذه المرة أخطط لاستخدام "علامات المستخدم".

لا حرج في الاعتماد على الطلبات، لكن نظام الطلبات الخاص بمنصة CMS التي أقوم بإنشائها يدعم الآن العديد من أنواع الطلبات، مما يجعل نموذج الطلب "كبيرًا" نسبيًا، ولا أخطط "لإضافة وزن" إليه بعد الآن، لذلك اخترت بناءً على "علامات المستخدم".

3. إدارة الأعضاء

واستنادًا إلى ملحق إدارة المستخدم الحالي، فإننا لا نخطط للقيام بإدارة الأعضاء بمفردنا.

 

2. السيناريوهات القابلة للتطبيق

1. السيناريو الأساسي

يحتوي المنتج بأكمله على خطة اشتراك واحدة أو أكثر، والتي يشتريها المستخدمون ويستمتعون بخدمات العضوية.

تحديد علامات العضوية عالميًا. تحتوي كل علامة عضوية على ثلاثة حقول على الأقل: الاسم والرقم الثابت ومعرف خطة الاشتراك المرتبط.

عندما يشتري مستخدم خطة اشتراك تحمل علامة عضوية، سيتم كتابة علامة العضوية ووقت انتهاء الصلاحية في البيانات التعريفية للمستخدم.

2. سيناريو النظام الأساسي/متعدد المستأجرين

بالنسبة للمنصات وSAAS متعددة المستأجرين، هناك سيناريو مهم للغاية: خطة الاشتراك المقدمة من البائع نفسه.

حدد علامة عضوية المورد في البيانات الوصفية لمستخدم المورد. لا يمكن أن يكون مفتاح علامة عضوية المورد هو نفس مفتاح علامة العضوية العامة.

عندما يشتري مستخدم خطة اشتراك من هذا المزود، ستتم كتابة علامة العضوية المقابلة وتاريخ انتهاء الصلاحية في البيانات التعريفية الخاصة بالمستخدم الذي يقوم بالشراء.

ينفذ هذا التكرار السيناريوهات الأساسية فقط، ولكن يجب أن يكون قادرًا على التوسع ليشمل سيناريوهات النظام الأساسي والمستأجرين المتعددين.

 

3. تحديد ما إذا كانت العضوية قد انتهت عند تسجيل الدخول

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

 

العلامات: ,
وقت:2023/07/12

مشكلة في عدم ظهور صفحة الويب المضمنة في iframe

يجب أن تكون صفحة الويب المضمنة عبارة عن عنوان URL https ليتم عرضها، ولا يتم عرض عنوان URL http.

العلامات:
وقت:2023/06/28

مقارنة سلوك المستخدم بين TikTok وDouyin

في عام 2019، قمت بإنشاء تطبيق اجتماعي قصير للفيديو تم نشره في الخارج. في ذلك الوقت، تم إجراء بعض التحليل المقارن على سلوك مستخدم TikTok وDouyin. وفيما يلي بعض الملاحظات من ذلك الوقت.

1. حول مقاطع الفيديو القصيرة والبث المباشر

بالنسبة للمستخدمين المحليين، يتم استخدام مقاطع الفيديو القصيرة والبث المباشر لإنشاء محتوى، لذا فإن مقاطع الفيديو القصيرة والبث المباشر تعد شكلاً من أشكال المحتوى.

بالنسبة للمستخدمين في الخارج، تعد مقاطع الفيديو القصيرة والبث المباشر في المقام الأول وسائل اتصال، ومقاطع الفيديو القصيرة هي أولاً وقبل كل شيء مفهوم الرسائل النصية، ولكنها مجرد مقاطع فيديو. البث المباشر، في المقام الأول، هو مفهوم إجراء مكالمة هاتفية، ولكن يمكنه مزامنة شاشة الفيديو، سواء كانت واحدة لواحد أو واحد لأكثر.

ولهذا السبب هناك العديد من التطبيقات الاجتماعية التي تعتمد على مقاطع الفيديو القصيرة والتواصل المباشر في الخارج، بينما في الصين، معظمها عبارة عن منتجات تنتج مقاطع فيديو قصيرة وتقدم بثًا مباشرًا أفضل.

 

2. عن المشجعين

بالنسبة للمستخدمين المحليين، المشجعون هم المال، وعدد المتابعين هو الرقم الرئيسي المستخدم لتحقيق الدخل.

بالنسبة للمستخدمين في الخارج، وخاصة المستخدمين الأوروبيين والأمريكيين (قاعدة مستخدمي Tiktok أصغر سنًا بشكل عام)، فإن المعجبين هم أصدقاء، وهو رقم يستحق التباهي به، ولدى عدد كبير من المستخدمين الأصغر سنًا على TikTok عمومًا العديد من الأصدقاء، فخور.

3. بخصوص البث المباشر وهدايا البث المباشر

تدور أحداث البث المباشر المحلي حول المحتوى. الشيء الرئيسي هو الفنون المسرحية وبيع البضائع. صور جميلة وإغراءات متنوعة ومجهود كبير.

إن البث المباشر في الخارج، بما في ذلك TikTok، هو في الواقع "أدوات اتصال".

بادئ ذي بدء، العدد الإجمالي للبث المباشر لا يضاهى مع Douyin.

ثم المشهد الأكثر شيوعًا هو محادثة امرأة مع مجموعة من الرجال. الصورة؟ إغراء، شرك، طعم؟ ما هذا؟ مجرد الدردشة عرضا. مثل هذه الهدايا نادرة.

في بعض الأحيان يكون هناك فنانون، لكن جودتهم وشعبيتهم بعيدة كل البعد عن البث المباشر المحلي. إن وضع تقديم الهدايا لا يمكن مقارنته بشكل عام بالبث المباشر المحلي.

 

العلامات:


حقوق الطبع والنشر © www.lyustu.com جميع الحقوق محفوظة.
الموضوع: TheMoon V3.0 الكاتب:نيو يانغ