织梦 添加主动推送(实时)代码
datehoer 3/16/2021 织梦
感在使用Typecho的时候,我发现可以自动推送文章链接到百度后台进行提交,感觉非常厉害。因此,我查找了如何在织梦(DedeCMS)中实现类似的主动推送功能。
实际上,主动推送的方法是通过修改发布文章的PHP文件来实现的。具体步骤如下:
找到名为
article_add.php
的文件,该文件通常存储在你的后台文件夹中,默认的文件夹名是dede
。如果你找不到该文件,请使用宝塔等工具进行文件查询。在
article_add.php
文件中,搜索以下这行代码:$artUrl = MakeArt($arcID,true,true,$isremote); if($artUrl=='') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; }
1
2
3
4在上述代码块的后面,添加以下代码:
else { $urls[] = 'http://' . $_SERVER['HTTP_HOST'] . $artUrl; $api = '自己的提交token'; // 请将这里的$api替换为你自己的提交token $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15请确保将其中的
$api
替换为你自己的提交token。
通过以上步骤,在发布文章时,系统将自动提交文章链接,实现主动推送的功能。现在你可以尝试一下了。