【问题标题】:Millennial Media PHP Setup ( Code Integration )Millennial Media PHP 设置(代码集成)
【发布时间】:2013-01-24 21:33:19
【问题描述】:

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

我有一个自托管的 WordPress 网站。我为移动设备设计了它,我想在其中安装 Millennial Media 广告。 Millennial Media 并没有真正提供详细的说明,而且奇怪的是没有网络资源!

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

好吧,长话短说 这是 Millennial Media 提供的代码:

<?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 ----------*/
?>

我希望广告出现在页脚区域(我将在 21 主题中编辑 footer.php) 但我想知道我应该将这些代码放在 wordpress 文件中的哪个位置,或者我应该创建一个新的以及命名它们的名称?

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

谢谢

【问题讨论】:

  • 如果您的问题归结为“我有这个脚本需要集成到我的 Wordpress 网站中”,那么它实际上不符合编程问题。也许wordpress.stackexchange.com
  • @MikeB,它也不符合 WP 问题,这是一个 Hot Potato 类型的 Q,它也是 multi-posted。 :::: 这是关于“does not really provide detailed instructions and web resources strangely are not available!”的公司...
  • @brasofilo 显然它是从mod answered it 开始的

标签: php wordpress millennial-media


【解决方案1】:

在页面中您希望广告出现的任何位置,例如在&lt;div&gt; 中,使用:

<div>
   <?php include('thatfiletheysentyou.php'); ?>
</div>

这将使该文件的输出出现在include 所在的位置。

编辑:完全重写:

这是footer.php 的内容。我刚刚为你安装了 wordpress,花了 3 分钟。我编辑了footer.php,包括&lt;?php include('ads.php'); ?&gt;(见下文),正如预期的那样出现在页脚中

<?php
/**
 * The template for displaying the footer.
 *
 * Contains the closing of the id=main div and all content after
 *
 * @package WordPress
 * @subpackage Twenty_Eleven
 * @since Twenty Eleven 1.0
 */
?>

    </div><!-- #main -->


    <footer id="colophon" role="contentinfo">

            <?php
                /* A sidebar in the footer? Yep. You can can customize
                 * your footer with three columns of widgets.
                 */
                if ( ! is_404() )
                    get_sidebar( 'footer' );
        ?>

        <div id="site-generator">
        <div>
         <?php include('ads.php'); ?>
        </div>
    <?php do_action( 'twentyeleven_credits' ); ?>
    <a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyeleven' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyeleven' ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyeleven' ), 'WordPress' ); ?></a>
        </div>
</footer><!-- #colophon -->
</div><!-- #page -->

<?php wp_footer(); ?>

</body>
</html>

现在,如果您从广告公司获得文件,请将上面的 ads.php 更改为此文件名。如果您粘贴了代码(我不知道,电子邮件,网站) - 创建一个文件 ads.php 并粘贴您从他们那里得到的任何内容。将该文件放在twentyeleven 子文件夹中。我的文件如下所示:

<?php
  echo 'HEHEHE!';
  //instead of this just paste your code here
?>

在页面上是这样的: 1 http://www.spzozwolsztyn.internetdsl.pl/wpress.jpg

如果您厌倦了它们,请从 footer.php 中删除包含行。

【讨论】:

  • 在 WPSE 的副本中指出,@lotav 不喜欢这个答案。显然,如果他们发送给您的代码不在文件中,而只是一个随机的 sn-p,那么也许可以将其放入文件中?创建文本文件并复制粘贴很简单
  • 显然 OP 也不喜欢另一个。但是拥有 1 行 php.ini 本身就是一个问题......
  • 亲爱的@Kitet 我已经完成了将代码粘贴到页脚和您输入的另一种方式,它们都让我得到相同的结果。结果是两个链接的文本。 “bank20.mi.clicks.mp.mydas.mobi/…”..关于 PHP.INI,我在 godaddy 服务器上的一个是 php5.ini,它只有 cgi.fix_pathinfo=1 ..
  • 我检查了网站的 phpinfo 以了解 allow_url_fopen .. 它说 .. allow_url_fopen On(对于本地值和主值)不满足与 1 或相同的要求它必须改变?
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多