主页/WordPress笔记/博客文章/综合文章/如何自动将WordPress文章发布到LinkedIn

如何自动将WordPress文章发布到LinkedIn

Bug编译狮

Bug编译狮

要实现WordPress文章自动发布到LinkedIn的功能,你需要通过一些自动化工具和插件来完成这个任务。这里我将介绍一个简单的流程,包括使用的工具、插件以及具体操作步骤。

所需工具与插件

  1. LinkedIn API:用于从LinkedIn获取API密钥。
  2. WP-LinkedIn Connector:这是一个插件,可以让你轻松地将WordPress文章发布到LinkedIn。
  3. Cron Jobs:确保定时执行插件的脚本以定期更新LinkedIn上的数据。

步骤

1. 注册并获取LinkedIn API密钥

首先,你需要在LinkedIn Developer门户注册一个应用程序,并获取API密钥。这一步骤会生成一个API密钥,你需要将其保存下来。

2. 安装和激活WP-LinkedIn Connector插件

下载并安装WP-LinkedIn Connector插件到你的WordPress网站。然后启用该插件。

3. 配置LinkedIn API密钥

登录到WordPress管理后台,找到WP-LinkedIn Connector页面,配置你的LinkedIn API密钥和其他必要的设置(如应用名称、应用ID等)。

4. 设置cron作业

为了使自动发布功能按时运行,你需要设置一个cron作业。打开cron.php文件,添加以下行:

add_action( 'wp', 'setup_cron' );
function setup_cron() {
    wp_schedule_event(time(), 'daily', 'update_linkedin');
}

这将在每天的00:00时触发一次update_linkedin函数,从而调用WP-LinkedIn Connector插件中的定时任务。

5. 编写定时任务脚本

创建一个新的PHP脚本,例如update_linkedin.php,并在其中编写如下代码:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use LinkedInLinkedIn;

$api_key = 'your_api_key';
$api_secret = 'your_api_secret';
$client_id = 'your_client_id';
$client_secret = 'your_client_secret';

$auth_url = "https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=$client_id&redirect_uri=http%3A%2F%2Fyour_site.com%2Fcallback&state=" . md5($client_id);

header("Location: $auth_url");
exit;
?>

这段代码的作用是在用户点击授权链接后,引导他们访问LinkedIn的应用界面。之后,你可以通过回调URL来验证用户的授权状态,并进一步调用LinkedIn API进行文章发布。

6. 运行cron作业

在cron.php中添加一个定时任务,每小时运行一次,以便检查是否有新的文章需要发布到LinkedIn。

add_action( 'wp', 'run_cron_job' );
function run_cron_job() {
    if ( ! wp_next_scheduled('update_linkedin') ) {
        wp_schedule_event(time(), 'hourly', 'update_linkedin');
    }
}

add_action( 'update_linkedin', 'process_articles_on_linkedin' );
function process_articles_on_linkedin() {
    // 获取所有新发布的文章
    $articles = get_posts(array(
        'post_status' => 'publish',
        'numberposts' => -1,
    ));

    foreach ($articles as $article) {
        // 发布文章到LinkedIn
        $linkedin = new LinkedIn();
        $oauth_token = $linkedin->getOAuthTokenAndSecretFromCode($article->guid, $article->post_content);

        // 使用OAuth Token发布文章
        $link = $linkedin->postArticleToLinkin($oauth_token['access_token'], $article->post_title, $article->post_content);

        echo "<pre>";
        print_r($link);
        echo "</pre>";
    }
}

效果展示

当你的cron作业运行时,它将检测是否有新发布的WordPress文章,并使用LinkedIn API将这些文章发布到LinkedIn上。每次cron作业运行时,都会有相应的输出显示在控制台或日志文件中。

请注意,以上代码仅为演示目的提供了一个基本框架。实际部署过程中,可能还需要处理更多细节,比如错误处理、安全措施等。此外,确保遵守LinkedIn的服务条款和政策。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在WordPress上创建一个链接分享插件,以便将文章自动发布到LinkedIn。

首先,我们需要安装并激活“WPML”主题来支持多种语言。

  1. 打开您的WordPress网站的后台。
  2. 在左侧菜单中选择“Appearance”,然后选择“Themes”。
  3. 从下拉菜单中选择“Active”选项卡。
  4. 搜索并点击“WPML”主题。
  5. 单击“Install Now”。

接下来,我们还需要设置翻译脚本和语言包。

  1. 登录WordPress后,打开网站的后台。
  2. 点击右上方的“Settings”图标,在新窗口中找到并点击“Translate WordPress”。
  3. 在弹出的新窗口中,输入您希望的语言名称,例如“English”(英语)或“中文”。然后单击“Save Changes”。

现在,我们将添加一个功能,允许用户通过社交媒体平台自动发布文章。

  1. 创建一个新的文件夹,命名为“Social Share”。
  2. 将以下HTML代码复制到这个文件夹中:
    <div class="social-share">
    <div class="share-facebook">
        <a href="#" title="Share on Facebook" onclick="window.open('https://www.facebook.com/sharer.php?u=<?php echo esc_url(get_permalink()); ?>','_blank'); return false;" target="_blank"><i class="fa fa-facebook"></i></a>
    </div>
    <div class="share-twitter">
        <a href="#" title="Share on Twitter" onclick="window.open('http://twitter.com/share?url=<?php echo esc_url(get_permalink()); ?>&text=<?php echo esc_attr(wp_trim_words(strip_tags(get_the_title()),20)); ?>','_blank'); return false;" target="_blank"><i class="fa fa-twitter"></i></a>
    </div>
    <div class="share-linkedin">
        <a href="#" title="Share on LinkedIn" onclick="window.open('https://www.linkedin.com/shareArticle?mini=true&url=<?php echo esc_url(get_permalink()); ?>','_blank'); return false;" target="_blank"><i class="fa fa-linkedin"></i></a>
    </div>
    <div class="share-pinterest">
        <a href="#" title="Share on Pinterest" onclick="window.open('http://www.pinterest.com/pin/create/button/?media=' + encodeURIComponent(document.getElementById('post_content').innerHTML) + '&url=<?php echo esc_url(get_permalink()); ?>','_blank'); return false;" target="_blank"><i class="fa fa-pinterest"></i></a>
    </div>
    </div>
  3. 这个代码使用了JavaScript来处理Facebook、Twitter、LinkedIn和Pinterest等社交平台的分享按钮。当用户点击这些按钮时,它们会跳转到相应的社交平台,显示文章的URL地址。
  4. 接下来,我们将在WordPress文章编辑器中启用“Social Share”插件,以实现自动发布文章的功能。
  5. 登录到WordPress网站的后台。
  6. 导航至“Plugins” > “Add New”。
  7. 在搜索框中输入“Social Share”。
  8. 选择带有绿色“Install Now”按钮的主题,然后单击“Activate”按钮。
  9. 启用“Social Share”插件后,您可以在文章编辑界面看到一个新标签,“Social Share”。
  10. 现在,您可以根据需要自定义每个平台的标题、描述以及链接文本。
  11. 完成以上步骤后,您就可以通过点击“Social Share”标签中的按钮来自动发布文章到各个社交平台了。