رفتن به مطلب
unid_user

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

پست های پیشنهاد شده

سلام و درود

دوستان گرامی ، چطوری میشه تگ های 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

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


لینک به ارسال

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

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

تابع get_option .

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

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


لینک به ارسال

نمونش هم میشه 


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

 

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


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

نمونش هم میشه 



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

 

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

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

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

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


لینک به ارسال
در 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

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


لینک به ارسال
در 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/

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


لینک به ارسال
در 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
اشتباه تایپی

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


لینک به ارسال
در 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 نیستند

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

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


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • مطالب مشابه

    • توسط amzzm75
      با سلام
      یکی از مشتریای من میخواد کل محصولات وب سایت دیجیکالا رو داخل سایت خودش کپی کنه (در واقع میخواد با سیستم همکاری در فروش دیجیکالا کار کنه)
      من داخل سایتش به یه مشکل خوردم
      یه افزونه دارم که محصولات کپی میکنه اولش هاست داشت و فضای هاستش پر شد گفتم بره سرور مجازی بگیره و ولی الان پردازشگر سرور مجازی توان نداره کپی کنه و با مشکل روبرو شده از طرفی نمیخواد اول کار خیلی هزینه کنه
      البته افزونه یه تنظیم داره که اگه عکس محصولات از خود دیجیکالا لود بشه دیگه راحت کپی میشه و مشکل پیش نمیاد
      ولی فکر میکنم به لحاظ سئو ضعف حساب میشه (برای همینم گفتم سرور بگیره که عکسا هم روی سایت خودش باشه)
      من بهش پیشنهاد دادم از سرور مجازی بیاد بیرون و با همون هاست اولیه و هاست دانلود کار کنه به طوریکه هاست دانلود بشه ساب دومین دامنه اصلی که برای سئو هم مشکلی ایجاد نشه ولی فکر نکنم شدنی باشه و فکر کنم هاست دانلود به یه دامنه جدا باید وصل بشه (من با هاست دانلود کار نکردم)
      میخواستم بدونم پیشنهاد شما چیه
      باتشکر
    • توسط armin1387
      سلام
      من وردپرسم رو روی هاست گیفگا ریختم. ولی وقتی می خوام وارد پوشه وردپرس بشم همچین خطای میده. 
      آدرس سایت : http://arnam.gigfa.com/wordpress/
      عکس خطا : 
       
    • توسط miladmoqaddam823
      دوستان سلام. 
      چطوری میتونم به انتهای صفحات کتگوری و برچسب ها، متن و توضیحات اضافه کنم؟
      به خیلی از فروشنده های قالب های وردپرس پیام دادم، هیچ کدوم این قابلیت رو ندارن
      حالا الان میخوام با وودمارت کار کنم، اما نتونستم راه حلی پیدا کنم برای این موضوع.
      بعضی قالب ها این امکان رو دارن، اما بالای صفحه نمایش میده، در حالیکه من میخوام انتهای صفحه و زیر محصولات باشه این توضیحات.
    • توسط vahidmontazeri
      دوستان سلام وقتتون بخیر.
      قصد دارم یه سایت وردپرسی بصورت VIP راه اندازی کنم بصورت فروشگاهی.
      به این صورته که کاربرا بعد از خرید اشتراک میتونن لینک دانلود رو مشاهده کنند. لینک دانلود فقط باید به کاربرای وی ای پی که لاگین شدن نمایش داده بشه.
      مسئله مهمتر اینه که اگر لینک دانلود بصورت یکتا بود و کاربرا خواستن لینک دانلود رو به دیگران بدن یا پخش کنن، کاربرای دیگه اجازه دانلود فایل رو نداشته باشن. خیلی دنبال همچین پلاگینی گشتم نبود. یعنی فقط محتوا رو مخفی میکرد اما چیزی برای محدود کردن لینک دانلود پیدا نکردم.
      از دوستانی که راه حلی دارن ممنون میشم راهنمایی کنن.
    • توسط saeidmz
      من نسخه فارسی زیان ووکامرس رو نصب کردم. وقتی میخوام فعالش کنم ارور میده که" شما اجازهٔ دسترسی به این برگه را ندارید."
      سطح دسترسی خودم هم چک کردم....php هم آپدیته... چیکار کنم؟ خیلی ضروریه://///  
×
×
  • اضافه کردن...