-
تعداد ارسالها
400 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط beh9am
-
-
دوستان حداقل راه wp_enqueue_script رو بگید امتحان کنم شاید درست شد
چون فایل js افزونه به صورت php هستش نمیتونم درست کنم و آدرس بدم
-
دوستان میشه کمک کنید؟
به هیچ شکلی نتونستم خودم درستش کنم
-
خب بستگی داره چطور و کجا استفاده کرده باشید کد رو ؟
برای وردپرس اگه هستش بزارید به اکشن init هوکش کنید .
نه وردپرس نیست
میتونین از کد زیر استفاده کنید
$FILTERWORDS = array('پدر','مادر');
$redirect = 'http://site.com/khata.html';
$targets = $_SERVER['REQUEST_URI'] ;
foreach($FILTERWORDS as $WORDS)
{
if ( strpos($WORDS, $targets) !== FALSE)
header('Location: ' . $redirect ); exit;
}تشکر کار نکرد و صفحه سفید میشه و اگر اون exit رو حذف کنم سایت میاد و هیچ تغییری نکرده با قبل
ببینید من سایتم مثلا یک صفحه الان میاره به این شکل :
http://site.ir/post/ژل+لاغریحالا میخوام اگر کلمه ژل یا لاغری تو آدرس بار بود انتقال داده بشه
صفحه ایندکس من اینه ببینید :
<?php
ob_start();
include 'dataload.php';
/********/
ini_set("display_errors","0");
ini_set("register_globals","0");
/********/
$pageid = isset($_GET['pageid'])?intval($_GET['pageid']):'1';
$servername = strtolower($_SERVER['SERVER_NAME']);
$servername = (substr($servername,0,4) == 'www.')?substr($servername,4):$servername;
/*
//visit
$res=mysql_query("update `amar` set `count`=count+1 where `date`='".date("Y-m-d")."' limit 1;");
if(mysql_affected_rows()!=1){
mysql_query("INSERT INTO `amar` (`id`, `date`, `count`, `click`) VALUES (NULL, '".date("Y-m-d")."', '1', '0');");
}
*/
#------
if(preg_match('#([a-z0-9-]+?)\.site\.ir#i', $servername, $blogname)){
if(isset($_GET['id']) ){
$res=mysql_query("select id,username from `feeds` where `id`=(select fid from `news_tmp` where `id`=$_GET[id]) limit 1");
if(mysql_num_rows($res)>0){
list($id,$username)=mysql_fetch_array($res);
if($blogname[1]!=$username){
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://$username.site.ir/index-$_GET[id]" );
exit;
}
}
}
$username=$blogname[1];
$res=mysql_query("select id,title from `feeds` where `username`='{$blogname[1]}'");
if(mysql_num_rows($res)>0){
list($id,$title)=mysql_fetch_array($res);
$res=mysql_query("select `title`,`text`,`date`,`keywords` from `news_tmp` where `fid`=$id ".(isset($_GET['id'])?"and `id`=$_GET[id] ":'')." /*order by `date` DESC*/");
while($row=mysql_fetch_assoc($res)){
if(isset($_GET['id']))$title=$row['title'];
?>
<div class="post-title">
<div class="post-title-space">
<h1><span lang="fa"><?=$row['title'];?></span></h1>
</div>
<div id="post-content">
<div class="post-content-text">
<div class="style2">
<span lang="fa"><?=$row['text'];?></span>
</div>
<div class="clear"></div>
<div class="clear"></div>
</div>
</div>
<div id="post-footer"></div>
</div>
<?
}
}else{
echo 'user not found in feed.';
}
}
else
{
if(isset($_GET['id']) ){
$res=mysql_query("select id,username from `feeds` where `id`=(select fid from `news_tmp` where `id`=$_GET[id]) limit 1");
if(mysql_num_rows($res)>0){
list($id,$username)=mysql_fetch_array($res);
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://$username.site.ir/index-$_GET[id]" );
exit;
}
}
$res=mysql_query("select `title`,`id` from `news_tmp` order by `date` DESC limit 200");
if(mysql_num_rows($res)>0){
echo '<ul>';
while($row=mysql_fetch_assoc($res)){
echo "<li><a href=\"index-$row[id]\" target=\"_blank\">$row[title]</a></li>\n";
}
echo '</ul>';
}
echo 'user not found.';
}
$out_html=ob_get_clean();
include 'tmp.php';
?> -
window.onload = function () { top.location.href = '" . $redirect . "'; };"; exit; } }
تشکر
ولی هیچ تغییری نمیکنه و اون کلمه ها اگر تو آدرس باشن بازم سایت میاد و انتقال پیدا نمیکنه
-
سلام و خسته نباشید
من نیاز به یک کد دارم که کارش این باشه
مثلا اگر توی آدرس سایت کلمه پدر باشه انتقال داده بشه به یک صفحه دیگه
مثلا من بیام یک آرایه این جوری بسازم :
$FILTERWORDS = array('پدر',مادر');حالا بیام آدرس سایت رو چک کنم با یه شرط که اگر کلمه هایی که تو آرایه گذاشتم مثلا پدر و مادر و ... ، اگر اینا تو آدرس بودن ریدایرکت بشه به یه جا دیگه
مثلا آدرس سایت تو مرورگر اگر این بود :
site.ir/post/پدر.htmlانتقال داده بشه به site.com/khata.html
یعنی هر کلمه ای که تو آرایه من گذاشتم اگر تو آدرس بار مرورگر بود انتقال داده بشه
میشه این کارو کرد ؟
-
همچنان منتظر دوستان ...
-
سلام
یک برنامه نویس میخوام که درگاه پرداخت یک اسکریپت که با بانک ملت هست رو تغییرش بده به بانک پاسارگاد
فایل اصلی ضمیمه شد کلا فکر کنم 10 خد کد نویسی داره که بخواد تغییر کنه
مستندات بانک پاسارگاد هم که اینه :
http://psp.pep.co.ir/index.aspx?siteid=86&fkeyid=&siteid=86&pageid=827
لطفا قیمت ها رو ارسال کنید
تشکر
-
بلاخره باید برنامه نویسی در حد متوسط یاد بگیرید
منم اوایل که اومدم سمت وردپرس برنامه نویسیم در حد خیلی مبدتی بود و خیلی اذیت شدم و سوال های عجیبی هم میپرسیدم D:
پس باید اصول و فانکشن های پایه ی php رو نه در حد متوسط یاد بگیرید
موفق باشید
تشکر اما شغل و کار بنده یه چیز دیگه هست و اگر قرار بود به خاطر چند تا مشکل هرکسی بره برنامه نویس بشه پس این انجمن راه اندازیش بی معنی میشد
هرکسی تو کار و حوضه تخصص خودش هست نمیشه به خاطر نیاز من به برنامه نویس خودم برم برنامه نویس بشم !!!
سلام. توی کد بالا به جای استفاده از get_template_directory از تابع plugin dir url استفاده کنید.
https://codex.wordpr.../plugin_dir_url
بعد با اینسپکت المنت سورس صفحه رو نگاه کنید ببینید اسلشی چیزی اضافه یا کم بود درستش کنید.
تشکر اما هیچی نفهمیدم
ببینید این افزونه اون فایل را در قسمت کامنت ها اضافه میکنه و کد کلیش هم اینه :
function addreplyidformfield(){
$user = wp_get_current_user();
$user = isset($user->display_name) ? "\"{$user->display_name}\"" : 'false';
echo '<p><input type="hidden" id="comment_reply_ID" name="comment_reply_ID" value="0" />';
echo '<input type="hidden" id="comment_reply_dp" name="comment_reply_dp" value="0" /></p>';
echo '<div id="cancel_reply" style="display:none;"><a href="javascript:void(0)" onclick="movecfm(null,0,1,null);" style="color:red;">' . $this->options['cancel_reply'] . '</a></div>';
if($this->options['mail_notify'] === 'parent_check')
echo '<p><input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="width: auto;" /><label for="comment_mail_notify" style="display: inline;">' . __('Notify me of follow-up comments via e-mail', 'wp-thread-comment') . '</label></p>';
elseif($this->options['mail_notify'] === 'parent_uncheck')
echo '<p><input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" style="width: auto;" /><label for="comment_mail_notify" style="display: inline;">' . __('Notify me of follow-up comments via e-mail', 'wp-thread-comment') . '</label></p>';
else{}
echo "<script type=\"text/javascript\">\n/* <![CDATA[ */\nvar commentformid = \"". $this->options['comment_formid'] . "\";\nvar USERINFO = {$user};\nvar atreply = \"". $this->options['at_reply'] . "\";\n/* ]]> */\n</script>\n";
unset($user);
// اینجا کد رو اضافه میکنه :
echo "<script type=\"text/javascript\" src=\"". $this->info['url'] . "/wp-thread-comment.js.php?jsver=common\"></script>\n";
if($this->options['comment_ajax'] === 'yes' && $this->cap['programflag'] === 0){
$this->cap['programflag'] = 2;
}elseif($this->options['comment_ajax'] === 'yes' && $this->cap['programflag'] === 1){
$this->outputjs();
unset($this->comment_childs);
}else{}
}حالا چون از پلاگینی استفاده میکنم که فایل هارو با روش استاندارد وردپرس یا همون plugin_dir_url میشناسه و این افزونه کامنت قدیمی هست فایل های اینو تشخیص نمیده
-
باید برنامه نویسی یاد بگیرید
در حال یادگیری هستم ممنون
تو همین چند ماه هم تو همینانجمن چیزای زیادی یاد گرفتم
ولی برای این مشکل باید صبرکنم تا برنامه نویسیم کاملب بشه؟
داخل یکی از فایل های function افزونه با دستور enqeue لود کنید.
افزونه فایل فانکشن نداره
بخدا منم میدونم باید لود کنم اما هرجوری لود میکنم کار نمیکنه
-
کافیه یه سرچ کنید !
function theme_name_scripts() {
wp_enqueue_style( 'style-name', get_stylesheet_uri() );
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );تشکر
من خیلی سرچ کردم این کد شمارو هم خیلی سایت ها گذاشتن اما طرز استفادش رو نمیدونم برای این افزونه
الان افزونه به این شکل اضافه میکنه به قسمت کامنت ها
<script type="text/javascript" src="http://www.site.ir/wp-content/plugins/wordpress-thread-comment/wp-thread-comment.js.php?jsver=ajax&wpajaxeditcomments=true"></script>حالا من نمیدونم چجوری فایل افزونرو تغییر بدم که درست بشه
داخل افزونه با این کد فراخوانی میشه :
echo "<script type=\"text/javascript\" src=\"". $this->info['url'] . "/wp-thread-comment.js.php?jsver=common\"></script>\n";که این اشتباهه و باید با روش استاندارد وردپرس که فکر کنم آدرس ها با plugin_url فراخوانی میشن استفاده بشه یعنی همون wp_enqueue_script
-
من الان با wp_enqueue_script هم خواستم درست کنم اما نشد یعنی اضافه نمیکنه نمیدونم پسوند شاید اشتباه باشه
-
سلام
من یک مشکلی دارم با یک افزونه که این افزونه قدیمی هست و 3 ساله آپدیت نشده اما من اینو لازم دارم ولی چون آدرساش به روش قدیمی داده شده مشکل ایجاد میکنه
مثلا به این روش :
<script type="text/javascript" src="<?php echo $this->info['url']."/wp-thread-comment.js.php?jsver=adminajax"; ?>"></script>یا این :
echo "<script type=\"text/javascript\" src=\"".$this->info['url']."/wp-thread-comment.js.php?jsver=ajax&wpajaxeditcomments=true\"></script>\n";چطور میتونم اینو به روش استاندارد تبدیل کنم و فراخوانی بکنم ؟
-
کسی نیست انجام بده؟
-
ببخشید اسپم میدم ویرایش نمیشه کرد
دوستان سازگاری با افزونه های دیگه هم مهمه
-
سلام
من میخوام افزونه wordpress-thread-comment با نسخه جدید وردپرس هماهنگ بشه ( از نظر آدرس دهی و ... )
مثلا آدرس دهی تو افزونه به این شکله
echo "<script type=\"text/javascript\" src=\"". $this->info['url'] . "/wp-thread-comment.js.php?jsver=common\"></script>\n";که
قیمت هاتونو پ.خ کنید
تشکر
-
سلام و خسته نباشید
من تو شاخه wp-content این کد رو گذاشتم در فایل htaccess :
order deny,allow
deny from all
<files ~ ".(xml|css|jpe?g|png|gif|js|eot|svg|ttf|woff|po|mo)$">
allow from all
</files>
<FilesMatch \.php$>
SetHandler None
</FilesMatch>
<Directory full-path-to/USERS>
<FilesMatch "(?i)\.(php|php3?|phtml)$">
Order Deny,Allow
Deny from All
</FilesMatch>
</Directory>حالا از افزونه کامنت استفاده میکنم که یه فایل لود میکنه تو سایت به اسم این شکل:
http://www.site.ir/wp-content/plugins/wordpress-thread-comment/wp-thread-comment.js.php?jsver=commonاما چون اون کد را در htaccess گذاشتم این فایل لود نمیشه و افزونه آجاکسی کار نمیکنه و خطای
403 Forbidden
میده
راه حلش چیه ؟
-
دوستان میشه کمک کنید سایتم بالا نمیاد
-
سلام و خسته نباشید
من یک مشکلی دارم تو یک اسکریپت اینکه این اسکریپت مطلب میفرستم تو سایت و به صورت خودکار یک مقادیریو اضافه میکنه و یه آیدی بهشون میده که تو سایت با این آیدی مقالات شناخته میشه
اما بعد از تغییر دیدم دیگه اضافه نمیکنه به پشتیبانی هاست گفتم گفتش باید نوع جدول دیتابیس رو از INT به BIGINT تغییر بدی چون دیگه پر شده و نمیتونه جا بده مغادیر جدیدو
اینو گفتند :
منم تغییر دادم و کار کرد و درست شد و مقادیر جدید اضافه شد اما مشکل اینه توی سایت دیگه مقادیر جدید که با id شناخته میشدن رو نمیشناسه
راه حل دیگه ای نداره؟
-
سلام ؛ از طریق مدیریت هاست وارد شید به قسمت افزونه ها برید و پوشته sms-validator رو کامل حذف کنید.
کدی هم که در فایل فانکشن پوسته قرار دادین رو هم حذف کنید.
خوب اون کد رو بر میدارم jquery خود وردپرس لود میشه
من میخوام از گوگل لود بشه
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js'></script> -
ببخشید اسپم میدم اما سایتم بالا نمیاد
-
اسم پوشه افزونه هارو تفییر بدید
اگه debug ترو باشه صفحه ی سفید باید ارور داشته باشه
بدون افزونه تست میکنم
حالت دیباگ رو فعال کردم که اون خطاهارو نمایش میده اگه غیر فعال باشه صفحه سفید میاد
-
شاید با نسخه وردپرس شما همخونی نداره
از نسخه 3.8 دونه دونه چک کردم همشون همین میشه
وقتی توی وردپرس از سشن استفاده میشه
بالای سایت باید ob_start() بیاد (اگه دوستان روش بهتری میدونن ارائه بدن ) روش جالی نیست ولی مشکل رو حل میکنه
توی wp-config.php
debug رو true کنید ارور رو ببینید
کاری که گفتیدو کردم صفحه سفید میشه
حتی فایل فانکشنو پاک کردم بازم همین میشه
-
بالای functions.php
اینو بزن
ob_start();
صفحه سفید میاد
-
درخواست یک کد php ساده افزودن به متغیر
در برنامه نویسی داینامیک
ارسال شده در
سلام
من یک مشکلی پیدا کردم
من یک صفحه ساختم و با این آدرس بالا میاد :
حالا تو این صفحه یک کد ریفرش خودکار گذاشتم که هر 1 دقیقه دوباره صفحه لود میشه
تا اینجا مشکل نیست حالا من میخوام کاری کنم که هر دفعه صفحه وقتی لود شد یک عدد به آدرس قسمت q اضافه بشه
مثلا اگر بار اول q=test1 لود شد دفعه بعد به test2 و دفعه بعد بشه test3 و همینطور الا آخر لود بشه