z.sabet

نوشتن کد php در وردپرس

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

سلام وقتتون بخیر

میخوام یه قسمت نظرسنجی به وردپرس اضافه کنم به این صورت که اعضایی که در سایت ثبت نام کرده اند و اجازه دسترسی به اون صفحه رو دارن یه متن رو ببینند و با وارد کردن مشخصات شون بنویسند که موافقند یا مخالف و در انتها مشخصات افراد رو با نظرشون و جمع آوری تعداد آرا موافق و مخالف نمایش بده!

به نظرتون به چه نحوی میتونم این کارو انجام بدم؟؟؟؟؟

خواهشا هر راهنمایی یا نظر یا تجربه ای دارید بگید

ممنون

0

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


لینک به پست

پلاگین های نظر سنجی زیاد هستند که معمولا شورت کد دارند

برای ساخت صفحه از template name استفاده کنید

برای تعیین ورود کاربر و توانستن دیدن شورت کد بین کد زیر قرار بدید


<?php
if ( is_user_logged_in() ) {
// کد شما
} else {
echo 'Welcome, visitor!';
}
?>

البته نیاز به وارد کردن مشخصات نیست

چون وقتی در وردپرس عضو میشوند خود وردپرس اطلاعات از شخص میگیرد و شما میتوانید نمایش بدید


get_currentuserinfo();

استفاده کنید همانند کد زیر :


<?php global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "\n";
echo 'User email: ' . $current_user->user_email . "\n";
echo 'User level: ' . $current_user->user_level . "\n";
echo 'User first name: ' . $current_user->user_firstname . "\n";
echo 'User last name: ' . $current_user->user_lastname . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
echo 'User ID: ' . $current_user->ID . "\n";
?>

و یا از افزونه زیر استفاده کنید درون اون page:

https://wordpress.org/plugins/user-profile/screenshots/

screenshot-3.png?rev=1068443

افزونه هم ماشالله یه جستجو توی گوگل راحت میاره

اگر نتونستید کاری بکنید باید بدید براتون بنویسند

1

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


لینک به پست

بی نهایت ممنون از راهنمائی ها تون، افزونه های مختلفی پیدا کردم

یکی wp polls از مخزن وردپرس

و

Totalpoll- pro از codecanyon

که نمی دونم کدومشون بهتره؟

ولی در نهایت هیچکدوم از افزونه ها مشخصات افراد و نظری رو که دادن نمایش نمیدن!!! متاسفانه!!!

راهی هست خودم بتونم اطلاعات افراد رو چاپ کنم؟

اگه نه، قیمت حدودی نوشتن چنین افزونه ای چقدره؟

پیشاپیش ممنون

0

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


لینک به پست

شما میتونید اطلاعات با get_currentuserinfo شخص چاپ کنید :

Example:


<?php global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "\n";
echo 'User email: ' . $current_user->user_email . "\n";
echo 'User level: ' . $current_user->user_level . "\n";
echo 'User first name: ' . $current_user->user_firstname . "\n";
echo 'User last name: ' . $current_user->user_lastname . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
echo 'User ID: ' . $current_user->ID . "\n";
?>

download_1_.png

درباره هزینه هم باید با برنامه نویسی که میخواهید صحبت کنید

1

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


لینک به پست

ممنون از راهنمائی تون،

این دستور رو چه جوری میتونم به افزونه نظرسنجی ربط بدم؟

برنامه نویسی رو نمیشناسم، اگه شما با توجه به مهارتتون حدود قیمت رو میتونید تخمین بزنید بهم بگید ممنون میشم

ویرایش شده در توسط z.sabet
0

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


لینک به پست

ممنون از راهنمائی تون،

این دستور رو چه جوری میتونم به افزونه نظرسنجی ربط بدم؟

برنامه نویسی رو نمیشناسم، اگه شما با توجه به مهارتتون حدود قیمت رو میتونید تخمین بزنید بهم بگید ممنون میشم

منظور شما از ربط دادن چیست ؟

شما میخواستید نمایش بدید این خود اطلاعات نمایش میدهد

اگر میخواهید اطاعات شخص هم ذخیره شود در کنار نظرسنجی اون باید بدید براتون بنویسند

اما این یک نمونه که ساده بدون اتصال کاربر به دیتابیس :

اگر کاربر وارد شده باشد اطلاعات نمایش میدهد و برای آن نظرسنجی فعال میشود

البته من از افزونه wp-poll استفاده کرده ام


<?php
/* Template Name: poll */
get_header();
if ( is_user_logged_in() ) {
echo do_shortcode("[poll id='2' ]");
global $current_user;
get_currentuserinfo();
echo 'Username: ' . $current_user->user_login . "\n" . "<br>";
echo 'User email: ' . $current_user->user_email . "\n" . "<br>";
echo 'User level: ' . $current_user->user_level . "\n" . "<br>";
echo 'User first name: ' . $current_user->user_firstname . "\n" . "<br>";
echo 'User last name: ' . $current_user->user_lastname . "\n" . "<br>";
echo 'User display name: ' . $current_user->display_name . "\n" . "<br>";
echo 'User ID: ' . $current_user->ID . "\n";
} else {
echo 'Welcome, visitor! ' . "\n" ;
}
get_footer();
?>

برای شناخته شدن به صفحه :


<?php /* Template Name: poll */ ?>

2

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


لینک به پست

خیلی ممنون از راهنمائی ها تون

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

ویرایش شده در توسط z.sabet
0

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


لینک به پست

خیلی ممنون از راهنمائی ها تون

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

نوشتن مورد مشکلی نیست اما باید در بخش خرید و فروش مطرح کنید

0

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


لینک به پست

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

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

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

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


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

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

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


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