اذهب إلى المحتوى
  • 0

مشكلة في إضافة shortcode ضمن HTML في ووردبرس

Ahmed Reda Nawar

السؤال

السلام عليكم

 

عندي شورت كود معين خاص باضافات وورد بريس مثال للكود [test]  وفي حالة اضافته مثلا في صفحة ك html بيكون الناتج رقم id معين  يعني مثلا 6 دي ترجمة الكود

المطلوب اني اضيف كود ريديركت Redirect في صفحة وطبعا بيكون على لينك وفي اخر اللينك عاوزه يعمل استدعاء للاي دي بتاع الشورت كود دوة الي هوا 6

مثال لرابط الي عاوز يتنفذ بعد اعادة التوجيه :        www.simple.com/6

<meta http-equiv = "refresh" content = "0; url = https://www.simple.com/[test] "/" />

المثال دا بعمله بس التوجيه بيكون غلط مش زي ما انا عاوز ببقى الناتج بتاع اللينك : https://www.simple.com/[test]

ومش دا الي محتاجه انا . محتاجه يحول [test]  الى 6

تم التعديل في بواسطة Hassan Hedr
توضيح العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 13 دقائق مضت قال Ahmed Reda Nawar:

الفكره ان [test] هو شورت كود تابع الى بلوجن على وورد بريس مش عارف هل متاح استدعيه بـ html ولا لا . وكمان مش رقم ثابت كانت تبقى محلوله طيب لو في اي فكره عند حضرتك نقدر نعدلها على الكود يا ريت تقولها لي

أنشئ ال shorcode الخاص بك كما ذكرت لك سابقًا:

function my_custom_link() {
   $id = ...;
   return '<meta http-equiv = "refresh" content = "0; url = https://www.simple.com/'. $id .'"/" />';
}
add_shortcode('my_link', 'my_custom_link');

ولقيمة ال id يمكنك تنفيذ ال shortcode الخاص بالإضافة عن طريق التابع do_shortcode كالتالي:

$id = do_shortcode('[test]');

وضمن نص المنشور أو الصفحة تضيف فقط ال shorcode الخاص بك دون الحاجة لاستخدام مكون HTML:

[my_link]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تأكد من التسجيل الصحيح لل shortcode أولًا ضمن الموقع لديك، وذلك عبر إضافة الشيفرة التالية إما ضمن إضافة مخصصة، أو ضمن ملف functions.php للقالب المفعل لديك:

function get_custom_id() {
   return ...;
}
add_shortcode('test', 'get_custom_id');

ال shortcode لا تعمل ضمن widget إضافة HTML في ووردبرس، بدلًا من ذلك يمكنك تضمين الشيفرة كاملةً ضمن ال shortcode بحيث تعيد هي شيفرة HTML المطلوبة كالتالي: 

function my_custom_link() {
   $id = ...;
   return '<meta http-equiv = "refresh" content = "0; url = https://www.simple.com/'. $id .'"/" />';
}
add_shortcode('my_link', 'my_custom_link');

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 دقائق مضت قال Hassan Hedr:

تأكد من التسجيل الصحيح لل shortcode أولًا ضمن الموقع لديك، وذلك عبر إضافة الشيفرة التالية إما ضمن إضافة مخصصة، أو ضمن ملف functions.php للقالب المفعل لديك:


function get_custom_id() {
   return ...;
}
add_shortcode('test', 'get_custom_id');

ال shortcode لا تعمل ضمن widget إضافة HTML في ووردبرس، بدلًا من ذلك يمكنك تضمين الشيفرة كاملةً ضمن ال shortcode بحيث تعيد هي شيفرة HTML المطلوبة كالتالي: 


function my_custom_link() {
   $id = ...;
   return '<meta http-equiv = "refresh" content = "0; url = https://www.simple.com/'. $id .'"/" />';
}
add_shortcode('my_link', 'my_custom_link');

 

ال shortcode يعمل بشكل صحيح الفكره ان id متغير مش ثابت يعني انا في المثال كاتب انه = 6 بس مش شرط يكون 6 في كل الحسابات الي بتدخل الصفحة متغير لذالك كود id = 6 مش هينفع لازم اعمل استدعاء عن طريق تعريف shortcode

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Ahmed Reda Nawar:

ال shortcode يعمل بشكل صحيح الفكره ان id متغير مش ثابت يعني انا في المثال كاتب انه = 6 بس مش شرط يكون 6 في كل الحسابات الي بتدخل الصفحة متغير لذالك كود id = 6 مش هينفع لازم اعمل استدعاء عن طريق تعريف shortcode

المشكلة هي بطريقة إضافتك لل shortcode ضمن الصفحات، في حال كنت تضيفه في widget من نوع HTML لن يتم تبديله من قبل ووردبرس وهي مشكلة في ووردبرس نفسه، الحل الوحيد يكون بتوليد النتيجة كاملة ضمن ال shorcode وإضافته ضمن الصفحات بالطريقة الاعتيادية

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 6/29/2022 at 17:18 قال Hassan Hedr:

المشكلة هي بطريقة إضافتك لل shortcode ضمن الصفحات، في حال كنت تضيفه في widget من نوع HTML لن يتم تبديله من قبل ووردبرس وهي مشكلة في ووردبرس نفسه، الحل الوحيد يكون بتوليد النتيجة كاملة ضمن ال shorcode وإضافته ضمن الصفحات بالطريقة الاعتيادية

ممكن حضرتك توضح لي بس الخطوات بالظبط واماكن اضافة الكود وازاي اقدر استدعيه في الصفحه يعني تكون جاهزه وتقوم بعملية اعادة التوجيه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Ahmed Reda Nawar:

ممكن حضرتك توضح لي بس الخطوات بالظبط واماكن اضافة الكود وازاي اقدر استدعيه في الصفحه يعني تكون جاهزه وتقوم بعملية اعادة التوجيه

هل يمكنك توضيح كيف تحاول إضافة ال shorcode، وتحديد المكان هل ضمن نص المنشور، أم في widget خاصة، أم داخل قالب أو إضافة 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Hassan Hedr:

هل يمكنك توضيح كيف تحاول إضافة ال shorcode، وتحديد المكان هل ضمن نص المنشور، أم في widget خاصة، أم داخل قالب أو إضافة 

داخل نص المنشور ولكن بضيفه ك html وبالفعل بيتم اعادة التوجيه بس لينك خاطئ مش بيحول [test] الى رقم في اللينك يعني 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Ahmed Reda Nawar:

داخل نص المنشور ولكن بضيفه ك html وبالفعل بيتم اعادة التوجيه بس لينك خاطئ مش بيحول [test] الى رقم في اللينك يعني 

هل تستخدم مكون HTML لإضافة الرابط، إذا كان الأمر كذلك لن يتم معالجة shortcode داخل شيفرة HTML وهذا خطأ من طرف ووردبرس كما ذكرت لك سابقًا، الحل يكون بإضافة ال shortcode فقط ولا يعيد رقم الحساب فقط، بل يطبع هو الرابط الذي تريده بالكامل،

adding-html-to-a-page-post-add-custom-ht

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 دقائق مضت قال Hassan Hedr:

هل تستخدم مكون HTML لإضافة الرابط، إذا كان الأمر كذلك لن يتم معالجة shortcode داخل شيفرة HTML وهذا خطأ من طرف ووردبرس كما ذكرت لك سابقًا، الحل يكون بإضافة ال shortcode فقط ولا يعيد رقم الحساب فقط، بل يطبع هو الرابط الذي تريده بالكامل،

adding-html-to-a-page-post-add-custom-ht

نعم اضيفه في مكون html ولكني لا اريد طباعة الرقم او اللينك الشورت كود فقط هو عباره عن رقم متغير حسب كل حساب بمعنى [test] = 6 في حسابي ولكن في حسابك [test] = 3 وهكذا اما اللينك ثابت المطلوب ان اضمن اللينك + [test] في صفحه حيث تقوم باعادة توجيه الى اللينك الثابت + الرقم المتغير يعني يتم طباعتها في عنوان url المتصفح وليس طباعتها بداخل الصفحه هل هناك خطوات محدده لفعل ذالك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال Ahmed Reda Nawar:

نعم اضيفه في مكون html ولكني لا اريد طباعة الرقم او اللينك الشورت كود فقط هو عباره عن رقم متغير حسب كل حساب بمعنى [test] = 6 في حسابي ولكن في حسابك [test] = 3 وهكذا اما اللينك ثابت المطلوب ان اضمن اللينك + [test] في صفحه حيث تقوم باعادة توجيه الى اللينك الثابت + الرقم المتغير يعني يتم طباعتها في عنوان url المتصفح وليس طباعتها بداخل الصفحه هل هناك خطوات محدده لفعل ذالك

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 17 دقائق مضت قال Hassan Hedr:

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

الفكره ان [test] هو شورت كود تابع الى بلوجن على وورد بريس مش عارف هل متاح استدعيه بـ html ولا لا . وكمان مش رقم ثابت كانت تبقى محلوله طيب لو في اي فكره عند حضرتك نقدر نعدلها على الكود يا ريت تقولها لي

بتاريخ On 6/29/2022 at 17:00 قال Hassan Hedr:

تأكد من التسجيل الصحيح لل shortcode أولًا ضمن الموقع لديك، وذلك عبر إضافة الشيفرة التالية إما ضمن إضافة مخصصة، أو ضمن ملف functions.php للقالب المفعل لديك:


function get_custom_id() {
   return ...;
}
add_shortcode('test', 'get_custom_id');

ال shortcode لا تعمل ضمن widget إضافة HTML في ووردبرس، بدلًا من ذلك يمكنك تضمين الشيفرة كاملةً ضمن ال shortcode بحيث تعيد هي شيفرة HTML المطلوبة كالتالي: 


function my_custom_link() {
   $id = ...;
   return '<meta http-equiv = "refresh" content = "0; url = https://www.simple.com/'. $id .'"/" />';
}
add_shortcode('my_link', 'my_custom_link');

الي فهمته من حضرتك اني اضيف الكود الثاني داخل functions.php  مكان $id=  اضيف [test] مكان النقاط مثلا كدا بكون نفذت العمليه مظبوط ولا ايه بستدعي بقى العمليه داخل صفحة الوورد بريس ازاي 

 

تم التعديل في بواسطة Ahmed Reda Nawar
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...