رفتن به مطلب

درخواست افزونه


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

با سلام

به یک افزونه نیاز دارم که باش بتونم سایتی مشابه

http://topbloger.com/topblog/

و

http://weblogbartar.com/topblog/

درست کنم

افزونه ای برای این کار برای وردپرس موجود هست؟

لینک به ارسال

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

لینک به ارسال

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

برای ثبت سایت که میشه از افزونه پست مهان با کمی تغیرات اسفاده کرد

فقط میمونه یه افزونه برای ثبت امتیاز ها و دادن لینک به صورت کد به کاربر برای قرار دادن توی سایتش

لینک به ارسال

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

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

لینک به ارسال

تا جایی که یادم میاد یه اسکریپتی بود که کاملتر از این ها بود توی وگل بگردید top site script

لینک به ارسال

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

و ادرس سایت ها بر اساس امتیاز دریافتی توی سایت ما نمایش داده بشن

لینک به ارسال

سلام مجدد

تاحدودی کار رو خودم تونستم انجام بدم ولی یه مشکل دارم

برای ثبت سایت از افزونه پست مهمان استفاده کردم و برای این که مراحل ثبت خودکار باشه ارسال پست برای مهمان ها رو ازاد گذاشتم که بدون تائید مدیر داخل سایت ثبت بشن .درحالت کلی خوب هست و مشکلی نداره .ولی دقایقی پیش تعدادی مزاحم به جای ثبت سایت, فحش و جملات رکیک و زشت ارسال کردن و مجبور شدم پست مهمان رو لغو کنم

ایا افزونه ای وجود داره که فقط ادرس سایت رو برای ثبت بخواد؟ که کاربر ادرس سایتش رو بزنه و عنوان سایتش به طور خودکار عنوان پست ایجاد شده توی وردپرس بشه

http://top.ir-m.ir/

ویرایش شده توسط ℳIℒȺD
لینک به ارسال

یه قالب برای برگه ها با کپی از page.php بسازید و این کدها را بگذارید توش


<?php if(isset($_POST['submit'])) :
$my_post = array(
'post_title' => wp_strip_all_tags( $_POST['post_title'] ),
'post_content' => $_POST['post_content'],
'post_status' => 'publish',
'post_author' => 1,
);
// Insert the post into the database
$post_id = wp_insert_post( $my_post );
?>
<form method="post">
<input name="post_title" type="text" value="" placeholder="نام فارسی سایت شما"required >
<input id="your_site" type="url" value="" placeholder="http://yourdomain.com" required >
<input id="your_email" type="email" value="" placeholder="you@site.com" required >
<textarea name="post_content" id="myContent"></textarea>
<input type="submit" name="submit" onmouseover="myc()">
<script type="text/javascript">
<!--
function myc() {
var t1 = document.getElementById('your_site').value;
var t2 = document.getElementById('your_email').value;
var t3 ='نشانی سایت: <a href="'+t1+'" target="_blank">'+t1+'</a><br>';
var t4 = 'نشانی ایمیل <a href="mailto:'+t2+'">'+t2+'</a>';
document.getElementById('myContent').value= t3 + t4;
}
//-->
</script>
</form>

لینک به ارسال
یه قالب برای برگه ها با کپی از page.php بسازید و این کدها را بگذارید توش

بعدش هم برگه ای با قالب ساخته شده منتشر کنید

لینک به ارسال

این قسمت اول و نمیدونم چجوری انجام بدم .

چجوری یه قالب برای برگه ها با کپی از page.php بسازم؟ و کد رو چجوری داخلش بزارم؟

لینک به ارسال

یک کپی از برگه page.php تهیه می کنید و در اولش اضافه می کنید


<?php
/**
Template Name: add sites
*/
?>

در برگه می گردید دنبال


<?php the_content();?>

و قبل یا بعدش کدی که دادم را قرار می دید برگه ره به نامی مانند add_sites.php ذخیره می کنید در پوشه قالب

از طریق پیشخوان - برگه ها - اضافه کردن برگه یک برگه جدید می سازید با قالب add sites

نشانی برگه ای که ساختید را کپی می کنید و بر می گردید به برگه ی add_sites.php این کد را می یابید


<form method="post">

و تغییر می دید به


<form method="post" action="نشانی برگه ای که منتشر کرده بودید">

لینک به ارسال

ممنون

انجام دادم ولی با مشکل مواجه شدم

صفحه رو ببینید

http://www.top.ir-m.ir/add-site/

لینک به ارسال

کد را در جاییکه گفتم نگذاشتید

ضمنا من نگفتم چیزی را از صفحه کم کنید فقط عرض کردم کد را قبل یا بعد


<?php the_content();?>

بگذارید ولی الان بخشی از کدهاتون حذف شده

صفحه page.php را کپی کنید و عین کارهایی که گفته شد را انجام دهید

لینک به ارسال

همین کارو کردم ولی باز ارور میده

این کد های قالب page.php


<?php get_header(); ?>
<div id="content-top"></div>
<div id="contentwrap">
<div id="content" class="clearfix">
<div id="content-area">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="entry post clearfix">
<h1 class="title"><?php the_title(); ?></h1>
<?php $width = 136;
$height = 136;
$classtext = 'thumbnail alignleft';
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext);
$thumb = $thumbnail["thumb"]; ?>
<?php if($thumb <> '' && get_option('13floor_page_thumbnails') == 'on') { ?>
<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext , $width, $height, $classtext); ?>
<?php }; ?>
<?php the_content(); ?>
<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','13floor').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php edit_post_link(esc_html__('Edit this page','13floor')); ?>
</div> <!-- end .post -->
<?php if (get_option('13floor_show_pagescomments') == 'on') comments_template('', true); ?>
<?php endwhile; endif; ?>
</div> <!-- end #content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

این هم کد قالب add-site.php که طبق اموزش شما درست کردم


<?php
/**
Template Name: add sites
*/
?>
<?php get_header(); ?>
<div id="content-top"></div>
<div id="contentwrap">
<div id="content" class="clearfix">
<div id="content-area">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="entry post clearfix">
<h1 class="title"><?php the_title(); ?></h1>
<?php $width = 136;
$height = 136;
$classtext = 'thumbnail alignleft';
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext);
$thumb = $thumbnail["thumb"]; ?>
<?php if($thumb <> '' && get_option('13floor_page_thumbnails') == 'on') { ?>
<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext , $width, $height, $classtext); ?>
<?php }; ?>
<?php the_content(); ?>
<?php if(isset($_POST['submit'])) :
$my_post = array(
'post_title' => wp_strip_all_tags( $_POST['post_title'] ),
'post_content' => $_POST['post_content'],
'post_status' => 'publish',
'post_author' => 1,
);
// Insert the post into the database
$post_id = wp_insert_post( $my_post );
?>
<form method="post" action="http://www.top.ir-m.ir/add-site">
<input name="post_title" type="text" value="" placeholder="نام فارسی سایت شما"required >
<input id="your_site" type="url" value="" placeholder="http://yourdomain.com" required >
<input id="your_email" type="email" value="" placeholder="you@site.com" required >
<textarea name="post_content" id="myContent"></textarea>
<input type="submit" name="submit" onmouseover="myc()">
<script type="text/javascript">
<!--
function myc() {
var t1 = document.getElementById('your_site').value;
var t2 = document.getElementById('your_email').value;
var t3 ='نشانی سایت: <a href="'+t1+'" target="_blank">'+t1+'</a><br>';
var t4 = 'نشانی ایمیل <a href="mailto:'+t2+'">'+t2+'</a>';
document.getElementById('myContent').value= t3 + t4;
}
//-->
</script>
</form>
<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','13floor').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php edit_post_link(esc_html__('Edit this page','13floor')); ?>
</div> <!-- end .post -->
<?php if (get_option('13floor_show_pagescomments') == 'on') comments_template('', true); ?>
<?php endwhile; endif; ?>
</div> <!-- end #content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

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

ویرایش شده توسط ℳIℒȺD
لینک به ارسال

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


<?php
/**
Template Name: add sites
*/
?>
<?php get_header(); ?>
<div id="content-top"></div>
<div id="contentwrap">
<div id="content" class="clearfix">
<div id="content-area">
<div class="entry post clearfix">
<h1 class="title">ثبت یک سایت</h1>
<?php if(isset($_POST['submit'])) :
$my_post = array(
'post_title' => wp_strip_all_tags( $_POST['post_title'] ),
'post_content' => $_POST['myContent'],
'post_status' => 'publish',
'post_author' => 1,
);
// Insert the post into the database
$post_id = wp_insert_post( $my_post );
?>
<h4>با تشکر سایت شما ثبت شد</h4>
<?php
else :?>
<form method="post" action="http://www.top.ir-m.ir/add-site">
<input name="post_title" type="text" value="" placeholder="نام فارسی سایت شما"required >
<input id="your_site" type="url" value="" placeholder="http://yourdomain.com" required >
<input id="your_email" type="email" value="" placeholder="you@site.com" required >
<textarea name="myContent" id="myContent" style="display:none"></textarea>
<input type="submit" name="submit" onmouseover="myc()">
<script type="text/javascript">
<!--
function myc() {
var t1 = document.getElementById('your_site').value;
var t2 = document.getElementById('your_email').value;
var t3 ='نشانی سایت: <a href="'+t1+'" target="_blank">'+t1+'</a><br>';
var t4 = 'نشانی ایمیل <a href="mailto:'+t2+'">'+t2+'</a>';
document.getElementById('myContent').value= t3 + t4;
}
//-->
</script>
</form>
<?php endif;?>
</div> <!-- end .post -->
</div> <!-- end #content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

لینک به ارسال

ممنون .درست شد :x

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

ویرایش شده توسط ℳIℒȺD
لینک به ارسال

کد IP


function wpp_user_ip() {
if (isset($_SERVER)) {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
return $_SERVER["HTTP_X_FORWARDED_FOR"];

if (isset($_SERVER["HTTP_CLIENT_IP"]))
return $_SERVER["HTTP_CLIENT_IP"];

return $_SERVER["REMOTE_ADDR"];
}

if (getenv('HTTP_X_FORWARDED_FOR'))
return getenv('HTTP_X_FORWARDED_FOR');

if (getenv('HTTP_CLIENT_IP'))
return getenv('HTTP_CLIENT_IP');

return getenv('REMOTE_ADDR');
}

لینک به ارسال

چجوری به کدهای قالبی که اقای فخار دادن اضافه کنم ؟ چندجای مختلف گذاشتم ولی به صورت کد توی صفحه ثبت نشون داد

لینک به ارسال

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

نمونه:

http://www.top.ir-m.....ir-m.ir/تست-5/

http://www.top.ir-m.ir/%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%AA%DB%8C-%D8%B4%D8%B1%D8%AA-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D9%86/

ویرایش شده توسط ℳIℒȺD
لینک به ارسال

کدی که من دادم اصلا کاری با لاگین یا لاگ اوت بودن کاربر نداره هرکسی وارد صفحه بشه می تونه فیلدها را پر کنه البته از این حالت بهتر اینه که زمینه های دلخواه جدا برای نام سایت و ایمیل ساخته بشه مثل کد زیر


<?php
/**
Template Name: add sites
*/
?>
<?php get_header(); ?>
<div id="content-top"></div>
<div id="contentwrap">
<div id="content" class="clearfix">
<div id="content-area">
<div class="entry post clearfix">
<h1 class="title">ثبت یک سایت</h1>
<?php if(isset($_POST['submit'])) :
$site_value = $_POST['your_site'];
$email_value = $_POST['your_email'];
$my_post = array(
'post_title' => wp_strip_all_tags( $_POST['post_title'] ),
'post_content' => $_POST['myContent'],
'post_status' => 'publish',
'post_author' => 1,
);
// Insert the post into the database
$post_id = wp_insert_post( $my_post );
add_post_meta($post_id, 'site', $site_value, $unique);
add_post_meta($post_id, 'email', $email_value, $unique);
?>
<h4>با تشکر سایت شما ثبت شد</h4>
<?php
else :?>
<form method="post" action="http://www.top.ir-m.ir/add-site">
<input name="post_title" type="text" value="" placeholder="نام فارسی سایت شما"required >
<input id="your_site" name="your_site" type="url" value="" placeholder="http://yourdomain.com" required >
<input id="your_email" name="your_email" type="email" value="" placeholder="you@site.com" required >
<textarea name="myContent" id="myContent" style="display:none">
<?php
function wpp_user_ip() {
if (isset($_SERVER)) {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
return $_SERVER["HTTP_X_FORWARDED_FOR"];

if (isset($_SERVER["HTTP_CLIENT_IP"]))
return $_SERVER["HTTP_CLIENT_IP"];

return $_SERVER["REMOTE_ADDR"];
}
if (getenv('HTTP_X_FORWARDED_FOR'))
return getenv('HTTP_X_FORWARDED_FOR');
if (getenv('HTTP_CLIENT_IP'))
return getenv('HTTP_CLIENT_IP');
return getenv('REMOTE_ADDR');
}
?>
</textarea>
<input type="submit" name="submit" onmouseover="myc()">
<script type="text/javascript">
<!--
function myc() {
var t0 = document.getElementById('myContent').value;
var t1 = document.getElementById('your_site').value;
var t2 = document.getElementById('your_email').value;
var t3 ='<p>نشانی سایت: <a href="'+t1+'" target="_blank">'+t1+'</a><br>';
var t4 = 'نشانی ایمیل <a href="mailto:'+t2+'">'+t2+'</a> <br>';
var t5 = t3 + t4 + 'IP=[ <a href="'+t0+'">'+t0+'</a> ]</p>';
document.getElementById('myContent').value= t5;
}
//-->
</script>
</form>
<?php endif;?>
</div> <!-- end .post -->
</div> <!-- end #content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

که برای نمایششون هم به طبع باید کد فراخوانی زمینه های دلخواه رو بگذارید

در این کد کد جناب پارسا برای نمایش آی پی را هم قرار دادم

ویرایش شده توسط imanfakhar
لینک به ارسال

تشکر

الان یه مشکل جدید هست . سه بار ادرس سایت و ایمیل رو پست میکنه و ایپی هم ثبت نمیشه

نمونه

http://www.top.ir-m.....ir-m.ir/تست-6/

اپ-----

ببخشید واقعا گیچ شدم . یه دفعه ثبت کرد ولی دفعه دوم با یوزر مهمان ثبت نمیشه :blink:

میشه دسترسی بدم شما چک کنید ؟ بخدا من گیچ شدم کلا

ویرایش شده توسط ℳIℒȺD
لینک به ارسال

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

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

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

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

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

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

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

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

×
×
  • اضافه کردن...