unid_user

وردپرس
داینامیک کردن آدرس تگ های a با وردپرس

8 پست در این موضوع قرار دارد

سلام و درود

دوستان گرامی ، چطوری میشه تگ های a رو به صورت داینامیک آدرس دهی کرد. من به هر کدام از تگ ها یک تصویر background دادم و حالا میخوام آدرس تگ ها رو داینامیک کنم.

کد html :

<div class="test">
  <a id="telegram" href="#"></a>
  <a id="instagram" href="#"></a>
  <a id="whatsapp" href="#"></a>
</div>

با تشکر و سپاس

Untitled-1.png

0

به اشتراک گذاری این پست


لینک به پست

بستگی به این داره که شما بخواید از چی استفاده کنید . 

ولی میتونین از جدول options وردپرس استفاده کنید برای ذخیره اطلاعات .

تابع get_option .

https://developer.wordpress.org/reference/functions/get_option/

0

به اشتراک گذاری این پست


لینک به پست

نمونش هم میشه 


  <a id="telegram" href="<?php echo !get_option('telegram') ? '#' : get_option('telegram');?>"></a>

 

1

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، دنیای وردپرس گفته است :

نمونش هم میشه 



  <a id="telegram" href="<?php echo !get_option('telegram') ? '#' : get_option('telegram');?>"></a>

 

ممنون که پاسخ دادید. ولی من نمیدونم این خط کدی که نوشتید دقیقا چیکار میکنه.

منظور من اینه که میخوام آدرس پیج اینستاگرام یا کانال تلگرام رو به صورت داینامیک به این تگ های a بدم.

این کدی که شما دادی نمیدونم چکار میکنه و آیا همون چیزی هست که من میخوام؟

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

در 2 ساعت قبل، unid_user گفته است :

ممنون که پاسخ دادید. ولی من نمیدونم این خط کدی که نوشتید دقیقا چیکار میکنه.

منظور من اینه که میخوام آدرس پیج اینستاگرام یا کانال تلگرام رو به صورت داینامیک به این تگ های a بدم.

این کدی که شما دادی نمیدونم چکار میکنه و آیا همون چیزی هست که من میخوام؟

سلام

در ادامه پاسخ های @دنیای وردپرس

برای این مورد شما باید یه فرم به همراه چندتا فیلد در پنل مدیریت ایجاد کنید و از طریق php اطلاعات فیلدها که همون آدرس شبکه های اجتماعی هستند رو توسط فرم ثبت ، سمت سرور ارسال و ذخیره کنید

یه نمونه کد ساده:

کد html جهت وارد کردن اطلاعات شبکه های اجتماعی

<form action="" method="post">
  <input type="text" name="telegram_url" id="telegram_url" value="<?php echo get_option('telegram_url') ?>">
  <input type="text" name="whatsapp_url" id="whatsapp_url" value="<?php echo get_option('whatsapp_url') ?>">
  <input type="text" name="instagram_url" id="instagram_url" value="<?php echo get_option('instagram_url') ?>">
  <button type="submit">ذخیره اطلاعات</button>
</form>

کد بسیار ساده و ابتدایی php جهت ثبت اطلاعات در پایگاه داده

<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  update_option('telegram_url', $_POST['telegram_url']);
  update_option('whatsapp_url', $_POST['whatsapp_url']);
  update_option('instagram_url', $_POST['instagram_url']);
}
?>

پس کدهای html شما به اینصورت میشه

<div class="test">
  <a id="telegram" href="<?php echo get_option('telegram_url') ?>"></a>
  <a id="instagram" href="<?php echo get_option('instagram_url') ?>"></a>
  <a id="whatsapp" href="<?php echo get_option('whatsapp_url') ?>"></a>
</div>

از این روش کاملا ساده معمولا برای ایجاد بخش تنظیمات برای قالب ها و افزونه ها استفاده میشه

ویرایش شده در توسط cherry
3

به اشتراک گذاری این پست


لینک به پست
در 7 ساعت قبل، cherry گفته است :

سلام

در ادامه پاسخ های @دنیای وردپرس

برای این مورد شما باید یه فرم به همراه چندتا فیلد در پنل مدیریت ایجاد کنید و از طریق php اطلاعات فیلدها که همون آدرس شبکه های اجتماعی هستند رو توسط فرم ثبت ، سمت سرور ارسال و ذخیره کنید

یه نمونه کد ساده:

کد html جهت وارد کردن اطلاعات شبکه های اجتماعی


<form action="" method="post">
  <input type="text" name="telegram_url" id="telegram_url" value="<?php echo get_option('telegram_url') ?>">
  <input type="text" name="whatsapp_url" id="whatsapp_url" value="<?php echo get_option('whatsapp_url') ?>">
  <input type="text" name="instagram_url" id="instagram_url" value="<?php echo get_option('instagram_url') ?>">
  <button type="submit">ذخیره اطلاعات</button>
</form>

کد بسیار ساده و ابتدایی php جهت ثبت اطلاعات در پایگاه داده


<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  update_option('telegram_url', $_POST['telegram_url']);
  update_option('whatsapp_url', $_POST['whatsapp_url']);
  update_option('instagram_url', $_POST['instagram_url']);
}
?>

پس کدهای html شما به اینصورت میشه


<div class="test">
  <a id="telegram" href="<?php echo get_option('telegram_url') ?>"></a>
  <a id="instagram" href="<?php echo get_option('instagram_url') ?>"></a>
  <a id="whatsapp" href="<?php echo get_option('whatsapp_url') ?>"></a>
</div>

از این روش کاملا ساده معمولا برای ایجاد بخش تنظیمات برای قالب ها و افزونه ها استفاده میشه

ممنون از شما. 

فقط یک نکته دیگری که باید اضافه بشه . 

رعایت امنیت ورودی هاست. 

نمونه :‌

$title = sanitize_text_field($_POST['title']);
update_post_meta($post->ID, 'title', $title);

https://developer.wordpress.org/plugins/security/securing-input/

3

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

در 8 ساعت قبل، cherry گفته است :

سلام

در ادامه پاسخ های @دنیای وردپرس

 

سلام.

من کدهایی که دادید رو به صورت زیر در قالب سایت وارد کردم اما هیچ نتیجه ای نداد؟ لطفا راهنمایی کنید.

این کدها رو در فایل functions.php وارد کردم:

<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  update_option('telegram_url', $_POST['telegram_url']);
  update_option('whatsapp_url', $_POST['whatsapp_url']);
  update_option('instagram_url', $_POST['instagram_url']);
}
?>

این کدها رو هم در فایل header.php که آیکون شبکه های اجتماعی باید اونجا نمایش داده بشه:

<div class="test">
  <a id="telegram" href="<?php echo get_option('telegram_url') ?>"></a>
  <a id="instagram" href="<?php echo get_option('instagram_url') ?>"></a>
  <a id="whatsapp" href="<?php echo get_option('whatsapp_url') ?>"></a>
</div>

 

ویرایش شده در توسط unid_user
اشتباه تایپی
0

به اشتراک گذاری این پست


لینک به پست
در 42 دقیقه قبل، unid_user گفته است :

سلام.

من کدهایی که دادید رو به صورت زیر در قالب سایت وارد کردم اما هیچ نتیجه ای نداد؟ لطفا راهنمایی کنید.

این کدها رو در فایل functions.php وارد کردم:


<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  update_option('telegram_url', $_POST['telegram_url']);
  update_option('whatsapp_url', $_POST['whatsapp_url']);
  update_option('instagram_url', $_POST['instagram_url']);
}
?>

این کدها رو هم در فایل header.php که آیکون شبکه های اجتماعی باید اونجا نمایش داده بشه:


<div class="test">
  <a id="telegram" href="<?php echo get_option('telegram_url') ?>"></a>
  <a id="instagram" href="<?php echo get_option('instagram_url') ?>"></a>
  <a id="whatsapp" href="<?php echo get_option('whatsapp_url') ?>"></a>
</div>

 

کدهای ذکر شده مربوط به فایل functions.php نیستند

شما باید از طریق توابع وردپرس صفحه تنظیمات برای قالبتون ایجاد کنید و این کدهارو اونجا قرار بدین

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط miladzash25
      سلام من میخوام در سایت وردپرسی از اکسل و فرمول هاش استفاده کنم به این صورت که در خود سایت متغییر ها رو وارد کنم و در همون صفحه هم جواب رو بگیرم
      ممنون میشم راهنمایی کنین
    • توسط bineshsoft
      عکس پیوست رو ببینید میخوام حذف بشه افزونه EDD FES هست و با خود edd کمی تفاوت داره. دوستان کسی هست بتونه کمک کنه؟ صرفا بدون افزونه و با کد فانکشن اما اگر افزونه هم میشناسید معرفی کنید ...  مرسی
    • توسط soshiant
      سلام
      دوستان دنبال افزونه‌ای هستم که بدون دریافت پول از کاربر،‌ خیلی ساده کاربر رو ثبت نام کنه اما برای ثبت نام کاربر محدودیت زمانی در نظر داشته باشه. مثلا کاربر انتخاب کنه که برای مدت یک ماه یا سه ماه یا شش ماه در سایت عضو باشه و بعد از اون تاریخ اتومات عضویتش منقضی بشه.
      یعنی دقیقا همین کاری که افزونه های عضویت ویژه و فروش اشتراک انجام میدن. با این تفاوت که من پولی نمیخوام از کاربر بگیرم و به رایگان میخوام بذارم نام نویسی کنه فقط محدودیت زمانی ماهیانه یا سه ماهه براش اعمال بشه
       
      خیلی وقته دنبال چنین چیزی هستم ولی به نتیجه نرسیدم هنوز. 
    • توسط bineshsoft
      سلام و عرض ادب
      سایتم وردپرس شبکه هست لینک هاش بدون / آخر باز نمیشه و حتما باید اسلش رو آخر لینک گزاشت خودش خودکار نمیزاره.
      https://binesh.org سایت هست
      لینک مثلا https://binesh.org/landroid بدون اسلش باز نمیشه
    • توسط shayan.m
      سلام
      وقت بخیر
      در فوتر سایت دوستم اگر اشتباه نکرده باشم 4 یا 5 تا ابزارک هست چطوری تعداد ابزارک های فوتر 3 تا کنم و یک اندازه مثل سایت میهن وردپرس
      آدرس سایت دوستم
      srcabad.com
      میخوام مثل فوتر سایت میهن وردپرس تعداد ابزارک های فوتر 3 تا شود و یک اندازه مثل سایت میهن وردپرس