unid_user 63 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 سلام و درود دوستان گرامی ، چطوری میشه تگ های a رو به صورت داینامیک آدرس دهی کرد. من به هر کدام از تگ ها یک تصویر background دادم و حالا میخوام آدرس تگ ها رو داینامیک کنم. کد html : <div class="test"> <a id="telegram" href="#"></a> <a id="instagram" href="#"></a> <a id="whatsapp" href="#"></a> </div> با تشکر و سپاس نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 بستگی به این داره که شما بخواید از چی استفاده کنید . ولی میتونین از جدول options وردپرس استفاده کنید برای ذخیره اطلاعات . تابع get_option . https://developer.wordpress.org/reference/functions/get_option/ نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 نمونش هم میشه <a id="telegram" href="<?php echo !get_option('telegram') ? '#' : get_option('telegram');?>"></a> 1 نقل قول لینک به ارسال
unid_user 63 ارسال شده در اسفند 97 مالک گزارش بازنشر ارسال شده در اسفند 97 در ۱ ساعت قبل، دنیای وردپرس گفته است : نمونش هم میشه <a id="telegram" href="<?php echo !get_option('telegram') ? '#' : get_option('telegram');?>"></a> ممنون که پاسخ دادید. ولی من نمیدونم این خط کدی که نوشتید دقیقا چیکار میکنه. منظور من اینه که میخوام آدرس پیج اینستاگرام یا کانال تلگرام رو به صورت داینامیک به این تگ های a بدم. این کدی که شما دادی نمیدونم چکار میکنه و آیا همون چیزی هست که من میخوام؟ نقل قول لینک به ارسال
cherry 390 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 (ویرایش شده) در 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> از این روش کاملا ساده معمولا برای ایجاد بخش تنظیمات برای قالب ها و افزونه ها استفاده میشه ویرایش شده اسفند 97 توسط cherry 3 نقل قول لینک به ارسال
nikanwp 629 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 در 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 نقل قول لینک به ارسال
unid_user 63 ارسال شده در اسفند 97 مالک گزارش بازنشر ارسال شده در اسفند 97 (ویرایش شده) در 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> ویرایش شده اسفند 97 توسط unid_user اشتباه تایپی نقل قول لینک به ارسال
cherry 390 ارسال شده در اسفند 97 گزارش بازنشر ارسال شده در اسفند 97 در 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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .