it-swarm.asia

لا يعمل رمز القطعة على مدونات WordPress.com المستضافة

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

<script type="text/javascript" charset="utf-8">
  var asset_Host = 'http://domain.com';
  var url = unescape("%3Cscript src='" + asset_Host + "/javascripts/widget.js' type='text/javascript'%3E%3C/script%3E");
  document.write(url);
</script>

<script type="text/javascript" charset="utf-8">
  var widget_options = {};
  widget_options.iframe_base_url =  asset_Host + '/widget/questions/10';
  var feedback_widget = new ShowWidget.widget(widget_options);
</script>

ومع ذلك ، عندما أقوم بتضمين هذا الرمز في Wordpress ، يتم تجريد العلامة "style" (ربما لأسباب أمنية).

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

1
Nick Vanderbilt

WordPress.com لا يسمح لك بنشر جافا سكريبت.

من دعم WordPress.com:

لا يُسمح للمستخدمين بنشر JavaScript على مدونات WordPress.com. جافا سكريبت يمكن استخدامها لأغراض ضارة. على سبيل المثال ، قامت JavaScript بإيقاف تشغيل مواقع مثل MySpace.com و LiveJournal دون اتصال في الماضي. يمثل أمان جميع المدونات أولوية قصوى ، وحتى نتمكن من ضمان أن لغات البرمجة النصية لن تكون ضارة ، لن يتم السماح بها.

يتم تحويل JavaScript من شركاء موثوق بهم ، مثل YouTube و Google Video ، إلى رمز WordPress قصير عند حفظ منشور.

3
Chris_O

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

في أي شكل ترغب في تقديم تطبيقك المصغر لمستخدمي WordPress؟

  • قد يعمل مقتطف JS المستقيم إذا تم استخدامه في WordPress Text Widget أو محتوى المنشور/الصفحة ، ولكن قد ينكسر أيضًا - يتم تنظيف معظم المدخلات/المخرجات في WP بشدة للأمان ؛
  • يمكنك لفه في PHP وظيفة كـ مقتطف لـ functions.php ؛
  • يمكنك تعبئته كمكون إضافي وعرض الاستخدام كمكالمة دالة أو رمز قصير .

أيضا wp_enqueue_script() هي قراءة إلزامية للعمل مع JS في WP.

كل هذا يتوقف على الطريقة التي تريد التعامل معها ، ومهاراتك PHP ومهارات المستخدمين المستهدفين لديك WP (كلما كان ذكاءهم أكثر كلما زادت الأشياء التي سيتعين عليك العناية بها).

0
Rarst