0


添加一章每日早报的文章【API接口】

本次分享的是给网站添加一个每日早报的文章,可以看到本站置顶上面还有一个日更的日报,这是利用ALAPI的接口完成的!利用接口有利也有弊,因为每次用户访问网站的时候就会增加一次API接口请求,导致文章的请求会因为请求量超了而无法请求,所以我改动了一下,如果接口请求量没了,就换成静态代码(自己设定好的),话就不多说了,先看看效果吧!【更新了代码,因为不知道是什么原因这个代码无法完成自动替换,所有我把它改了】

图片

步骤

申请ALAPI接口

这里需要用到接口有两个,一个是ALAPI的,另一个我也不知道是谁(没限制)!

ALAPI申请

Functions代码(添加到主题的Functions中)

如果小工具无法使用PHP代码的要添加以下代码(可以使用的请忽略):

//实现侧边栏文本工具运行PHP代码

add_filter('widget_text', 'php_text', 99);

function php_text($text) {

if (strpos($text, '<' . '?') !== false) {

ob_start();

eval('?' . '>' . $text);

$text = ob_get_contents();

ob_end_clean();

}

return $text;

}

剩下我们就添加代码了,把token换成自己的!里面用到的icon是我自己的,如果无法显示的话可以替换掉或者添加本站自用的,剩下的自己琢磨改成自己的数据吧!

<script src="//at.alicdn.com/t/font_3113039_ynmx4q6y0hi.js"></script>

[评论可见]隐藏内容 - 管理员可见

//新闻60秒早报(添加到主题Functions中)

function newzaobao(){//60s

$curl = curl_init();

curl_setopt_array($curl, array(

CURLOPT_URL => "https://v2.alapi.cn/api/zaobao",

CURLOPT_RETURNTRANSFER => true,

CURLOPT_ENCODING => "",

CURLOPT_MAXREDIRS => 10,

CURLOPT_TIMEOUT => 30,

CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,

CURLOPT_CUSTOMREQUEST => "POST",

CURLOPT_POSTFIELDS => "token=您自己的token&format=json",

CURLOPT_HTTPHEADER => array(

"Content-Type: application/x-www-form-urlencoded",

),

));

$response = curl_exec($curl);

$err = curl_error($curl);

$a=json_decode($response,true);

$code=$a['code'];

curl_close($curl);

if(is_home()){

echo "<posts class='posts-item list ajax-item flex' style='padding: 0;margin: 0;box-shadow: none;border-radius: unset;'>

";

echo "";

echo "日更 新闻早早报

";

if($code!='200'){

echo "【微语】";

}else{

echo "" . $a['data']['weiyu'] . "";

}

echo "

  • pengqi的头像-淇云博客
  • " . date('d', time()) . "日
  • <svg class='icon' aria-hidden='true'><use xmlns:xlink='https://www.w3.org/1999/xlink' xlink:href='#icon-xinwen1'></use></svg> 新闻
";

}else{

if($code!='200'){

echo'<script>var str="https://api.03c3.cn/zb/api.php";$.getJSON(str, function(json){var imgid = json.imageUrl;document.getElementById("suolue").src=imgid;});</script>

';

}else{

echo "<img width='100%' height='100%' class=' lazyloaded' src='" . $a['data']['head_image'] . "' data-src='" . $a['data']['head_image'] . "' alt='新闻早早报'>";

echo "

每日新闻
";

echo "

更新时间:".date('Y-m-d', time())."

";

echo "

" . $a['data']['news'][0] . "
";

echo "

" . $a['data']['news'][1] . "
";

echo "

" . $a['data']['news'][2] . "
";

echo "

" . $a['data']['news'][3] . "
";

echo "

" . $a['data']['news'][4] . "
";

echo "

" . $a['data']['news'][5] . "
";

echo "

" . $a['data']['news'][6] . "
";

echo "

" . $a['data']['news'][7] . "
";

echo "

" . $a['data']['news'][8] . "
";

echo "

" . $a['data']['news'][9] . "
";

echo "

" . $a['data']['news'][10] . "
";

echo "

" . $a['data']['news'][11] . "
";

echo "

" . $a['data']['news'][12] . "
";

echo "

" . $a['data']['news'][13] . "
";

echo "

" . $a['data']['news'][14] . "
";

echo "

" . $a['data']['weiyu'] . "
";

echo "

--- 来自ALAPI
";

}}};

首页小工具

上面弄好之后就要用到小工具了,在需要的地方添加小工具里的文本写入php代码(外观-小工具-首页主内容上面-文本)

<?php newzaobao()?>

转换成短代码

新闻60秒早报这段代码最后面添加下面代码:

add_shortcode('zaobao', 'newzaobao');

每日早报页面

在新建页面里添加PHP代码即可:**(如果是用后台新建的页面,要在模块里找到自定义HTML代码添加。)**

【zaobao】//注意把这个【】换成[],才能显示

结语

如果有问题可以留言,博主看到会帮忙解决!

教程

添加一章每日早报的文章【API接口】-淇云博客本次分享的是给网站添加一个每日早报的文章,可以看到本站置顶上面还有一个日更的日报,这是利用ALAPI的接口完成的!利用接口有利也有弊,因为每次用户访问网站的时候就会增加一次API接口请求,导致文章的请求会因为请求量超了而无法请求,所以我改动了一下,如果接口请求量没了,就换成静态代码(自己设定好的),话就不多说了,先看看效果吧!【更新了代码,因为不知道是什么原因这个代码无法完成自动替换,所有我把它改https://www.pengqi.club/1824.html

标签: php postman webview

本文转载自: https://blog.csdn.net/weixin_41113221/article/details/124903771
版权归原作者 淇云博客 所有, 如有侵权,请联系我们删除。

“添加一章每日早报的文章【API接口】”的评论:

还没有评论