千禧媒体PHP安装(代码集成)

时间:2013-01-25 作者:Jamal

我知道这对于具有良好PHP知识的人来说是一个非常简单的问题。

我有一个WordPress网站自己托管。我为移动设备设计了它,我想在其中安装千年媒体广告。千禧媒体并没有真正提供详细的说明,奇怪的是,网络资源也不可用!

我有HTML、CSS和JavaScript方面的知识,但PHP方面的知识很差:(。我可以通过任何方式对PHP进行一些更改来实现我想要的,但我不能从零开始编写它们并自己集成它们。

好的,长话短说,这是千年传媒提供的代码:

<?php 
/*--------------------------------------------------------------*/ 
/* Millennial Media PHP Ad Coding, v.7.4.20                     */ 
/* Copyright Millennial Media, Inc. 2006                        */ 
/*                                                              */ 
/* The following code requires PHP >= 4.3.0 and                 */ 
/* allow_url_fopen 1 set in php.ini file.                       */ 
/*                                                              */ 
/* NOTE:                                                        */ 
/* It is recommended that you lower the default_socket_timeout  */ 
/* value in the php.ini file to 5 seconds.                      */ 
/* This will prevent network connectivity from affecting        */ 
/* page loading.                                                */ 
/*--------------------------------------------------------------*/ 

/*------- Publisher Specific Section -------*/ 
$mm_placementid = 123456; 
$mm_adserver = "ads.mp.mydas.mobi"; 

/* The default response will be echo\'d on the page     */
/* if no Ad is returned, so any valid WML/XHTML string */
/* is acceptable.                                      */
$mm_default_response = "";

/*------------------------------------------*/

/*----------- BEGIN AD INITIALIZATION ----------*/
/*----- PLEASE DO NOT EDIT BELOW THIS LINE -----*/
$mm_id = "NONE";
$mm_ua = "NONE";
@$mm_ip = $_SERVER[\'REMOTE_ADDR\'];

if (isset($_SERVER[\'HTTP_USER_AGENT\'] )){
     $mm_ua = $_SERVER[\'HTTP_USER_AGENT\'];
}

if (isset($_SERVER[\'HTTP_X_UP_SUBNO\'])) {
          $mm_id = $_SERVER[\'HTTP_X_UP_SUBNO\'];
} elseif (isset($_SERVER[\'HTTP_XID\'])) {
          $mm_id = $_SERVER[\'HTTP_XID\'];
} elseif (isset($_SERVER[\'HTTP_CLIENTID\'])) {
          $mm_id = $_SERVER[\'HTTP_CLIENTID\'];
} else {
          $mm_id = $_SERVER[\'REMOTE_ADDR\'];
}

$mm_url = "http://$mm_adserver/getAd.php5?apid=$mm_placementid&auid="
          . urlencode($mm_id) . "&uip=" . urlencode($mm_ip) . "&ua="
          . urlencode($mm_ua);
/*------------ END AD INITIALIZATION -----------*/
?>

<?php
/* Place this code block where you want the ad to appear */
/*------- Reusable Ad Call -------*/
@$mm_response = file_get_contents($mm_url);
echo $mm_response != FALSE ? $mm_response : $mm_default_response;
/*--------- End Ad Call ----------*/
?>
我希望广告出现在页脚区域(我将在二十一主题中编辑footer.php),但我想知道我应该将这些代码放在wordpress文件中的什么位置,还是应该创建一个新的代码,以及它们的名称?

能否请一些人帮我解决这个问题,并提供需要编辑的文件名,以及它们最终的样子?

谢谢

1 个回复
SO网友:fuxia

我不会把这些代码放在主题中。Create a plugin 具有以下内容:

<?php
/* Plugin Name: Millennial Media Ads */

add_action( \'show_ads\', \'mma_show_ads\' );

function mma_show_ads()
{
    # copy your PHP code into this function.
}
在你的主题中,选择你想展示广告的地方并写下:

do_action( \'show_ads\' );
仅此而已。好处是:如果有一天广告不起作用,或者广告服务器被劫持或其他什么,你可以停用插件,一切都很好。

结束

相关推荐

如何根据登录的用户有不同的Header.php?

我已经使用wishlist成员插件创建了wordpress成员网站。但我想要不同的header.php 基于不同的登录名。用户包括:打印、网络和免费免费用户登录时–我想要header1.php 当打印用户登录时,加载并保留直到他注销header2.php 当Web用户登录时,加载并保留直到他注销header3.php 如果没有人登录默认设置,则加载并保留直到他注销header.php 保持不变。请协助完成此操作。你好Raghav。