分享一个自己写的wordpress广告位管理插件

get_results($sql)){
		$ad_code = $gdinfo[0]->ad_code;
		}else{
			$ad_code = '该广告位尚未登记';
			}
    return $ad_code;
}
register_activation_hook(__FILE__,'my_wp_plugins_install');/* 注册激活插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'my_wp_plugins_remove' );/* 注册停用插件时要调用的函数 */
function my_wp_plugins_install() {
	 global $wpdb,$table_prefix;
	 $table_name = $table_prefix . "adsen";
	 if($wpdb->get_var("show tables like '$table_name'") != $table_name){
    /* 在数据库的 wp_options 表中添加一条记录,第二个参数为存储的值 */
	 $sql = 'CREATE TABLE IF NOT EXISTS `wp_adsen` (
  `id` int(11) NOT NULL auto_increment,
  `ad_name` varchar(200) default NULL,
  `ad_code` text,
  `ad_bei` varchar(200) default NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;'; 
	 require_once(ABSPATH . 'wp-admin/upgrade-functions.php');
     dbDelta($sql);
	 } 
}
function my_wp_plugins_remove() {
	 global $wpdb,$table_prefix;
	 $table_name = $table_prefix . "adsen";
	if($wpdb->get_var("show tables like '$table_name'")== $table_name){
		$sql = 'DROP TABLE  `'.$table_name.'`';
		$wpdb->query($sql);
		}  
}
if( is_admin() ) {//判断是否在 WordPress 后台
    add_action('admin_menu', 'my_wp_plugins_menu');//添加菜单
}
function my_wp_plugins_menu() {
    add_options_page('广告位管理', '广告位管理', 'administrator','my_wp_plugins', 'plugins_option_menu');//在设置栏下添加菜单,与add_submenu_page添加效果相同,只是wordpress提供的方便形式
}
function PAPI_GetSafeParam($pi_strName, $pi_Def = "", $pi_iType = XH_PARAM_TXT)
		{
		  if ( isset($_GET[$pi_strName]) ) 
			$t_Val = trim($_GET[$pi_strName]);
		  else if ( isset($_POST[$pi_strName]))
			$t_Val = trim($_POST[$pi_strName]);
		  else 
			return $pi_Def;
		
		  // INT
		  if ( XH_PARAM_INT == $pi_iType)
		  {
			if (is_numeric($t_Val))
			  return $t_Val;
			else
			  return $pi_Def;
		  }
		  
		  // String
		  $t_Val = str_replace("&", "&",$t_Val); 
		  $t_Val = str_replace("<", "<",$t_Val);
		  $t_Val = str_replace(">", ">",$t_Val);
		  if ( get_magic_quotes_gpc() )
		  {
			$t_Val = str_replace("\\\"", """,$t_Val);
			$t_Val = str_replace("\\''", "'",$t_Val);
		  }
		  else
		  {
			$t_Val = str_replace("\"", """,$t_Val);
			$t_Val = str_replace("'", "'",$t_Val);
		  }
		  return $t_Val;
		}
function LastUrl(){ 
			header("Location: ".$_SERVER ['HTTP_REFERER' ]);
		  // return $_SERVER ['HTTP_REFERER' ];
			}
function plugins_option_menu(){	
?>

广告位管理

广告位名称
尺寸:
广告位代码:
get_results($sql); for($i=0;$i
id 广告位 尺寸 代码 前台引用 操作
id?> ad_name?> ad_name."')?>"?>"/> |
query($sql)){ LastUrl(); }else{ echo 'sql执行错误'; } } if($_POST['submit_upda']=='确定'){ //echo 123; $sql = 'update '.$table_name.' set ad_code="'.$data['ad_code'].'" ,ad_bei = "'.$data['ad_bei'].'" where id = '.$data['id']; if($wpdb->query($sql)){ LastUrl(); }else{ echo 'sql执行错误'; }; } if($_POST['submit_del']){ $sql = 'delete from '.$table_name.' where id ='.$data['id']; if($wpdb->query($sql)){ LastUrl(); }else{ echo 'sql执行错误'; }; } ?>

你可能感兴趣的:(PHP)