رفتن به مطلب

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


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

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

لینک به ارسال

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

خودتون هم تست کنید

مشکل از چی میتونه باشه؟

لینک به ارسال

شما چجوری ثبت کردین ؟؟؟ :lol:

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

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

اگر سایتتان به جی کوئری متصل است این کدها را جایگزین کدهای قبلی کنید

<?php

/**

Template Name: add sites

*/

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'];

$ip_value = $_POST['your_ip'];

$my_post = array(

'post_title' => wp_strip_all_tags( $_POST['post_title'] ),

'post_content' => 'مشاهده: <a taeget="_blank" href="'.$site_value.'">'.$_POST['post_title'].'</a>',

'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);

add_post_meta($post_id, 'ip', $ip_value, $unique);

?>

<h4>با تشکر سایت شما ثبت شد</h4>

<?php

else :?>

<form method="post" action="http://www.top.ir-m.ir/add-site" id="sabt">

<input name="post_title" type="text" value="" placeholder="نام فارسی سایت شما"required >

<input id="your_site" name="your_site" type="url" dir="ltr" value="" placeholder="http://yourdomain.com" required >

<input id="your_email" name="your_email" type="email" dir="ltr" value="" placeholder="you@site.com" required >

<input id="your_ip" name="your_ip" type="hidden" value="<?php echo $_SERVER['REMOTE_ADDR'] ;?>">

<textarea id="myContent" dir="ltr" style="display:none" readonly="readonly">

<?php echo $_SERVER['REMOTE_ADDR'] ;?>

</textarea>

<div class="myContent"></div>

<input class="buttons" type="submit" name="submit" value="اطلاعات خود را تایید نمایید." style="display:none">

<input id="submit" type="button" class="buttons" value="ثبت">

<script type="text/javascript">

<!--

$("#submit").click(function() {

var t0 = $('#myContent').val();

var t1 = $('#your_site').val();

var t2 = $('#your_email').val();

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 شما = '+t0+' </p>';

$("input").slideUp("slow");

$('.myContent').html(t5).slideDown("slow").next("input").slideDown("slow");

})

//-->

</script>

</form>

<style type="text/css">

#myContent {

background:#eee;

border:3px #aaa solid;

outline-style:none;

padding:10px;

width:100%;

height:100px;

}

#sabt input {

display:block;

width:50%;

}

#sabt input.buttons {

text-align:center

}

</style>

<?php endif;?>

</div> <!-- end .post -->

</div> <!-- end #content-area -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

برگه single.php را هم باز کنید و قبل از


<?php the_content();?>

وارد کنید


<?php if(get_post_custom_values('site')) : ?>
<?php $site = get_post_meta($post->ID, 'site', true); ?>
<?php $email = get_post_meta($post->ID, 'email', true); ?>
<?php $ip = get_post_meta($post->ID, 'ip', true); ?>
<ul>
<li>
نام سایت: <a href="<?php echo $site; ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</li>
<li>
نشانی سایت: <a href="<?php echo $site; ?>" title="<?php the_title(); ?>"><?php echo $site; ?></a>
</li>

<li>شماره ثبت: <?php the_ID();?></li>
<?php
global $user_ID, $user_level;
if (is_user_logged_in() and $user_ID === 1) :
?>
<li>
ایمیل <a href="maileto:<?php echo $email; ?>" title="ایمیل مدیرسایت <?php the_title(); ?>"><?php echo $email; ?></a>
</li>
<li>
آی پی ثبت کننده: <?php echo $ip; ?>
</li>
<?php endif;?>
</ul>
<?php endif;?>

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

لینک به ارسال

به کد آخر اگر


<img src="http://api.webthumbnail.org?width=500&height=400&screen=1024&url=<?php echo $site; ?>" alt="Generated by WebThumbnail.org" />

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

لینک به ارسال

ممنون

کد جدید رو تو یه قالب و برگه جدید تست کردم ولی این اصلا ثبت نمیشه .دکمه ثبت عمل نمیکنه

http://www.top.ir-m.ir/12-2/

لینک به ارسال

قالبتون با جی کوئری مشکل داره

اگر سایتتان به جی کوئری متصل است این کدها را جایگزین کدهای قبلی کنید

این کد را درست قبل از کد فرمتون بگذارید


<script src="http://code.jquery.com/jquery-latest.js"></script>

لینک به ارسال

ممنون درست شد

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

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

لینک به ارسال

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

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

لینک به ارسال

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

الان 450 تا سایت نامربوط توی سایت ثبت کردن و نشستم کلی وقت همش رو پاک کردم

لینک به ارسال

راحت ترین و مطمئن ترین کار اینه که در کدهاتون


'post_status' => 'publish',

را به


'post_status' => 'pending',

تبدیل کنید تا با ثبت سایت سایت رو صفحه اصلی نره و روزی یکبار خودتون سایتهای مناسب را تایید کنید (به هر حال هر کاری یه زحمتهایی هم داره)

لینک به ارسال

با این کار به تعداد بالا باز هم میتونن ثبت کنن و با این که تو سایت منتشر نمیشه ولی مزاحمت هاشون رو میتونن ادامه بدن

راهی وجود نداره هر شخص در روز یه بار بتونه سایت ثبت که؟

لینک به ارسال

راه وجود داره ولی مستلزم کدنویسیه و دوباره تطبیق کدها باید از اول انجام بشه که زحمتش از زحمت چک کردن روزانه سایتهای ثبت شده بیشتره

شما از طریق همه نوشته ها در پیشخوان خیلی راحت می تونید هر چند تا سایت مزاحم را با یک کلیک حذف کنی حتی اگر 100 تا سایت ثبت شده باشه فقط کافیه از بالای صفحه روی تنظیمات بزنی و تعداد نوشته در هر صفحه را از 20 به 100 یا 200 تغییر بدی

لینک به ارسال

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

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

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

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

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

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

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

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

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