• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
saranekonam

درخواست کد ریداکت به یک صفحه دیگر ولی ...

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

سلام

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

یعنی همه پست ها و صفحه ها ریداکت بشن به یه صفحه ، ولی پست هایی که توشون کلمه محرم هست ریداکت نشن

ممنون از همه دوستان

0

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


لینک به پست

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

ولی خوب کدتون می تونه این باشه


<script>
$(document).ready(function() {
$.expr[":"].containsInCaseSensitive = function(el, i, m){
var search = m[3];
if (!search) return false;
return eval("/" + search + "/i").test($(el).text());
};
$(".post").each(function() {
var thisvalue = ' محرم';
if($(this).is(':containsInCaseSensitive(' + thisvalue + ')')) {
$("body").addClass("active");
}
});
$(".post").promise().done(function() {
if(!$("body").hasClass("active")) {
window.location='http://google.com';
}
})
});
</script>

باید بجای .post کلاس بخشی را قرار بدید که متن نوشته ای که قرار بررسی بشه درش قرار داره و بجای google.com هم که نشانی ری دایرکتتتون

2

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


لینک به پست

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

ولی خوب کدتون می تونه این باشه


<script>
$(document).ready(function() {
$.expr[":"].containsInCaseSensitive = function(el, i, m){
var search = m[3];
if (!search) return false;
return eval("/" + search + "/i").test($(el).text());
};
$(".post").each(function() {
var thisvalue = ' محرم';
if($(this).is(':containsInCaseSensitive(' + thisvalue + ')')) {
$("body").addClass("active");
}
});
$(".post").promise().done(function() {
if(!$("body").hasClass("active")) {
window.location='http://google.com';
}
})
});
</script>

باید بجای .post کلاس بخشی را قرار بدید که متن نوشته ای که قرار بررسی بشه درش قرار داره و بجای google.com هم که نشانی ری دایرکتتتون

ممنون

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

0

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


لینک به پست

به عنوان مثال زمینه بسازید به نام do_redirect و برای صفحاتی که نمی خواهید ری دایرکت بشند بهش مقدار no بدید و در کدهای قالب داخل حلقه مطالب بگذارید


$do_redirect = get_post_meta($post->ID, 'do_redirect', true);
if($do_redirect != 'no') {
wp_redirect('LINK');
exit;
}

3

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


لینک به پست

به عنوان مثال زمینه بسازید به نام do_redirect و برای صفحاتی که نمی خواهید ری دایرکت بشند بهش مقدار no بدید و در کدهای قالب داخل حلقه مطالب بگذارید


$do_redirect = get_post_meta($post->ID, 'do_redirect', true);
if($do_redirect != 'no') {
wp_redirect('LINK');
exit;
}

واقعیتش اصلا متوجه نشدم :(

الان مثلا من میخوام همه پستا به این صفحه localhost.com/moharram ریداکت بشن به جز این صفحه www.localhost.com/?s= moharram

میشه کدشو بگین چجوریه؟

ممنون

0

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


لینک به پست

<?php
if(!isset($_GET['s']) || $_GET['s'] != 'moharram' ) {
wp_redirect('LINK');
exit;
}
?>

2

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


لینک به پست

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

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

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

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


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

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

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


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