Adding WP_SW_Manager to meet the requirements for displaying add to homescreen banner

This commit is contained in:
Salvador de la Puente González 2016-03-08 18:32:44 +01:00
Родитель 29e5ac573a
Коммит 826e911767
3 изменённых файлов: 16 добавлений и 2 удалений

Просмотреть файл

@ -2,6 +2,7 @@
// TODO: Load manifest plugin
include_once(plugin_dir_path(__FILE__) . 'vendor/marco-c/wp-web-app-manifest-generator/WebAppManifestGenerator.php');
include_once(plugin_dir_path(__FILE__) . 'vendor/mozilla/wp-sw-manager/class-wp-sw-manager.php');
class WP_Add_To_Homescreen_Plugin {
private static $instance;
@ -25,6 +26,7 @@ class WP_Add_To_Homescreen_Plugin {
$plugin_main_file = plugin_dir_path(__FILE__) . 'wp-add-to-homescreen.php';
$this->set_urls();
$this->generate_manifest();
$this->generate_sw();
add_action('wp_enqueue_scripts', array($this, 'enqueue_assets'));
register_activation_hook($plugin_main_file, array($this, 'activate'));
register_deactivation_hook($plugin_main_file, array($this, 'deactivate'));
@ -48,12 +50,17 @@ class WP_Add_To_Homescreen_Plugin {
$manifest->set_field('icons', array(
array(
'src' => plugins_url('/lib/imgs/rocket.png', __FILE__),
'sizes' => '120x120',
'sizes' => '144x144',
'type' => 'image/png'
)
));
}
private function generate_sw() {
// An empty SW only to meet Chrome add to homescreen banner requirements.
WP_SW_Manager::get_manager()->sw()->add_content(function () { });
}
public function enqueue_assets() {
wp_enqueue_style('add-to-homescreen-style', $this->add2home_style);

Просмотреть файл

@ -13,7 +13,14 @@
"url": "https://github.com/marco-c/wp-web-app-manifest-generator"
}
],
"repositories": [
{
"type": "vcs",
"url": "https://github.com/mozilla/wp-sw-manager"
}
],
"require": {
"marco-c/wp-web-app-manifest-generator": "dev-master"
"marco-c/wp-web-app-manifest-generator": "dev-master",
"mozilla/wp-sw-manager": "dev-master"
}
}

Двоичные данные
wp-add-to-homescreen/lib/imgs/rocket.png

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 9.0 KiB

После

Ширина:  |  Высота:  |  Размер: 15 KiB