站外引用微博客最新消息

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 首先要声明的是,这个方法不是我原创的啦!感谢Jerry的倾力支持!这里只是对其进行论述介绍而已。还有就是,我已经到家啦!但是由于这两天上网不方便,所以现在才更新,以后不会啦!</span></span></span>

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 这里需要用到两个文件,请大家到这里下载:传送门</span></span></span>

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 下载下来后解压出两个文件,分别为api.php和read.php。首先我们要将api.php上传到PageCookery安装的根目录,也就是和config.php同级的目录。然后是修改read.php文件的第8行:</span></span></span>
<div class="source" style="font-family: &amp;amp;amp; color: #000000; background-color: #c3d9ff;"><span style="color: #228b22;">1 </span> <span style="color: #000000;">define(P2_PATH,'http://imnerd.org/mblog/');</span></div>
<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 将“http://imnerd.org/mblog”修改为你的微博客地址之后保存read.php(注意不要忘记最后的“/”)。然后将read.php上传到你要调用你微博客最新消息的那个文件的同级目录(比如你想要在WordPress首页调用自己微博客最新日志的话,就将read.php上传到WP的根目录中,即与首页文件index.php同级)。然后在你想要调用最新消息的文件中添加如下代码:</span></span></span>
<div class="source" style="font-family: &amp;amp;amp; color: #000000; background-color: #c3d9ff;"><span style="color: #228b22;">1</span> <span style="color: #1e889b;"><?php</span>
<span style="color: #228b22;">2</span> <span style="color: #8b008b; font-weight: bold;">require_once</span>(<span style="color: #cd5555;">"read.php"</span>);
<span style="color: #228b22;">3</span> <span style="color: #8b008b; font-weight: bold;">echo</span> <span style="color: #000000;">readit</span>();
<span style="color: #228b22;">4</span> <span style="color: #1e889b;">?></span></div>
<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 当然,如果你的read.php上传的地址不是跟调用文件同级的话,这里的read.php就要改成相应的相对路径了。完成这些,你就可以在微博客外引用你的最新消息了。如果你想在WordPress的边栏引用的话需要安装能让sidebar运行PHP语言的小工具,具体可以上WP论坛搜索一下。</span></span></span>

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 如果你想要调用多个微博客的最新日志的话,你需要进行如下的设置:</span></span></span>

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 首先,你要确定你想要调用最新日志的微博客的根目录都有api.php文件存在;然后我们要试着修改read.php文件,首先你要为你要获取最新日志的微博客定义地址,将第8行复制并修改,这里以我的微博客为例:</span></span></span>
<div class="source" style="font-family: &amp;amp;amp; color: #000000; background-color: #c3d9ff;"><span style="color: #aaaaaa; font-style: italic;">1</span> <span style="color: #000000;">define($P2_PATH[],'http://imnerd.org/mblog/');</span>
<span style="color: #aaaaaa; font-style: italic;">2</span> <span style="color: #000000;">define($P2_PATH[],'http://lizheming.cn/');</span>
<span style="color: #aaaaaa; font-style: italic;">3</span> <span style="color: #000000;">define($P2_PATH[],'http://.../');</span>
<span style="color: #aaaaaa; font-style: italic;">4</span> <span style="color: #000000;">define($P2_PATH[],'http://.../');</span></div>
<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> P2_PATH_1这个变量可以自己定义,但是之后填写的要与之对应,后面单引号之间的网址则填写你想要引用最新消息的微博客的地址,你想要调用多少个微博客的最新消息则需要定义多少个变量。然后要定义读取函数,将29行复制并修改,这里还是以我的微博客为例:</span></span></span>
<div class="source" style="font-family: &amp;amp;amp; color: #000000; background-color: #c3d9ff;"><span style="color: #aaaaaa; font-style: italic;">1</span> <span style="color: #000000;">function readit($host)</span>
<span style="color: #aaaaaa; font-style: italic;">2</span> <span style="color: #000000;">{</span>
<span style="color: #aaaaaa; font-style: italic;">3</span> <span style="color: #000000;">$request = $host . ’api.php’;</span>
<span style="color: #aaaaaa; font-style: italic;">4</span> <span style="color: #000000;">$result = pcurl( $request );</span>
<span style="color: #f810b0;">5</span> <span style="color: #000000;">if ($result) return $result;</span>
<span style="color: #aaaaaa; font-style: italic;">6</span> <span style="color: #000000;">else return false;</span>
<span style="color: #aaaaaa; font-style: italic;">7</span> <span style="color: #000000;">}</span></div>
<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 如刚才所述,P2_PATH_1这些变量的名称必须与之前你定义的变量名称对应,然后是函数名称readit()也可以随自己定义,但是不能重复,而且之后的填写要与之对应。同样还是你要调用多少个微博客的最新日志就要定义多少个读取函数。这些都编辑好之后保存你的read.php文件并上传到你想要调用最新消息的页面的同级目录,并修改想要调用最新消息的页面,增加如下语句:</span></span></span>
<div style="background: none repeat scroll 0% 0% #fdfdfd; color: black;"><span style="text-decoration: underline;">PHP语言</span>: 临时自用代码</div>
<div class="source" style="font-family: &amp;amp;amp; color: #000000; background-color: #c3d9ff;"><span style="color: #aaaaaa; font-style: italic;">1</span> <span style="color: #000000;">foreach ($P2_PATH AS $key => $host)</span>
<span style="color: #aaaaaa; font-style: italic;">2</span> <span style="color: #000000;">{</span>
<span style="color: #aaaaaa; font-style: italic;">3</span> <span style="color: #000000;">readit($host);</span>
<span style="color: #aaaaaa; font-style: italic;">4</span> <span style="color: #000000;">}</span></div>
<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;"> 这里需要注意的就是readit()调用函数必须与你之间定义的对应才行!好了,保存页面就可以观看到效果了。具体实例可以登录怡红院落首页怡红别院观察。大家可以发挥自己的DIY精神,将自己的调用消息美化一下,那么简单的站外引用插件 for PageCookery 就做好啦!</span></span></span>

<span style="font-family: 微软雅黑;"><span style="font-size: 14px;"><span style="color: #333399;">PS:感谢explon打架本博客为站外引用方案做了更加完美的优化!
</span></span></span>

站外引用微博客最新消息》上有 36 条评论

  1. P2_PATH 可以这样定义:

    $P2_PATH[] = '第一个';
    $P2_PATH[] = '第二个';
    $P2_PATH[] = '第三个';

    readit 函数这样写:

    function readit($host)
    {
    $request = $host . ’api.php’;
    $result = pcurl( $request );
    if ($result) return $result;
    else return false;
    }

    处理文件这样写:

    foreach ($P2_PATH AS $key => $host)
    {
    readit($host);
    }

      1. = =但是这样更简单的说,而且也没必要看懂吧,大家知道这样做有用就可以了。不过你那个方法的确很简单,很容易懂的说!~~

  2. 如果我想调用微博里的其中一个用户的唠叨呢?
    还有能否有JS版本的?有些博客模板并不能直接执行PHP呢

    1. ==这个倒是没有考虑过,因为我的微博也没多用户,就一个人。一般来说,不执行PHP的博客模板很少吧?==ASP的除外,Jerry应该还没没考虑做JS版本的。

    1. 调用多条还没搞出来……虽然是一条和N条的差别……但是……额,反正就是还没搞出来,谅解一下啊……其实我也想调多条然后做个widget的说……

        1. :ya: 其实不是我做的啦,呵呵……不用顶我啦,反倒是我要顶你了,皮子做的很不错的说!
          放顶部就是做成公告形式的说……呵呵呵

  3. 每次到我这里都有问题发生:
    Warning: require_once(“readphp”) [function.require-once]: failed to open stream: No such file or directory in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()'d code on line 2

  4. 这又是怎么回事呢?
    Parse error: syntax error, unexpected ':' in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()'d code on line 2

  5. 这个究竟是怎么回事啊?
    Parse error: syntax error, unexpected ':' in /home/likekart/domains/likekart.com/public_html/wp-content/plugins/php-code-widget/execphp.php(44) : eval()'d code on line 2

    1. :-| 其实你不用发几遍的,偶没回答证明偶是真的不会……或许下次回答不来也应该留个回复……
      这样吧,你现在主题中添加试试,不要加入到边栏,然后禁用掉你那个什么php-code-widget插件,看下这样能不能调用,能调用就证明不是偶这边的问题啦,是边栏调用PHP的问题了~
      另外,我这边也试试边栏的问题,有成果了我再告诉你哦~

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注