inn / wordpress-mailchimp-tools

通过 WordPress 控制面板创建 MailChimp 新闻通讯的工具集合

dev-master 2019-05-24 21:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:36 UTC


README

这是什么?

本项目旨在通过 WordPress 文章编辑器提供一套简单工具来创建 MailChimp 活动。

目前,它提供以下功能

  • 一个设置面板,用于添加/保存您的 MailChimp API 密钥。
  • 一个活动编辑器元框。
  • 一个活动预览元框。
  • 一个设置面板,用于为每种文章类型设置活动默认值。

入门指南

此工具集 不是 插件。您不会在 WordPress 控制面板中看到它可供激活。

必须 在您的插件中包含此库。

您可以通过 Composer 添加工具

composer require inn/wordpress-mailchimp-tools:dev-master

一个简单的示例

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

function my_plugin_init() {
    register_post_type('newsletter', array(
        'label' => 'Newsletter',
        'labels' => array(
            'name' => 'Newsletters',
            'singular_name' => 'Newsletter'
        ),
        'show_ui' => true,
        'public' => true
    ));

}
add_action( 'init', 'my_plugin_init' );

模板

活动编辑器依赖于您使用的模板中指定的 mc:edit="body" 可编辑内容区域

在创建或更新活动时,工具将 WordPress 文章的内容添加到具有 mc:edit="body" 属性的模板元素中。

templates/ 目录中包含一个具有 mc:edit="body" 标记的 simple-one-column.html 模板。您可以复制 simple-one-column.html 中的内容,并使用 MailChimp 的模板导入功能将模板添加到您的账户中。

有关 MailChimp 模板的更多信息,请在此处阅读.

为您的文章类型设置默认内容

您可以使用 default_content 过滤器将样板标记加载到您自定义文章类型的文章编辑器中。

function my_default_content($content) {
    $screen = $screen = get_current_screen();
    if ( $screen->post_type ==  'newsletter' ) {
        $default_content = file_get_contents( __DIR__ . '/templates/my-newsletter-default-markup.html' );
        return $default_content;
    }
    return $content;
}
add_filter( 'default_content', 'my_default_content' );