如何将项目编号传递给 manifest.json
How to pass project number to manifest.json
我正在构建一个网络推送 WordPress 插件,我想将项目编号从表单输入字段传递到 manifest.json 文件
在 index.php 中包含为
<link rel="manifest" href="/manifest.json">
免责声明:我是这个插件的作者。
您可以为已经存在的 https://github.com/mozilla/wp-web-push.
做出贡献,而不是从头开始构建自己的
如果您想构建自己的插件,可以查看该插件的源代码,了解我们是如何实现它的。
我们构建了一个 class 来处理它:https://github.com/marco-c/wp-web-app-manifest-generator。
您不能将任何参数传递给 manifest.json
。您必须在提交表单时将其生成为静态文件。
这是我们用于 Pushpad plugin 的代码:
if (file_exists ( ABSPATH . 'manifest.json' )) {
$oldManifestJson = file_get_contents ( ABSPATH . 'manifest.json' );
} else {
$oldManifestJson = '{}';
}
$data = json_decode ( $oldManifestJson, true );
$data ['gcm_sender_id'] = $settings ['gcm_sender_id'];
$data ['gcm_user_visible_only'] = true;
$newManifestJson = json_encode ( $data );
if ( is_writable ( ABSPATH . 'manifest.json' ) || !file_exists ( ABSPATH . 'manifest.json' ) && is_writable ( ABSPATH ) ) {
file_put_contents ( ABSPATH . 'manifest.json', $newManifestJson );
} else {
// display an error
}
我正在构建一个网络推送 WordPress 插件,我想将项目编号从表单输入字段传递到 manifest.json 文件 在 index.php 中包含为
<link rel="manifest" href="/manifest.json">
免责声明:我是这个插件的作者。 您可以为已经存在的 https://github.com/mozilla/wp-web-push.
做出贡献,而不是从头开始构建自己的如果您想构建自己的插件,可以查看该插件的源代码,了解我们是如何实现它的。
我们构建了一个 class 来处理它:https://github.com/marco-c/wp-web-app-manifest-generator。
您不能将任何参数传递给 manifest.json
。您必须在提交表单时将其生成为静态文件。
这是我们用于 Pushpad plugin 的代码:
if (file_exists ( ABSPATH . 'manifest.json' )) {
$oldManifestJson = file_get_contents ( ABSPATH . 'manifest.json' );
} else {
$oldManifestJson = '{}';
}
$data = json_decode ( $oldManifestJson, true );
$data ['gcm_sender_id'] = $settings ['gcm_sender_id'];
$data ['gcm_user_visible_only'] = true;
$newManifestJson = json_encode ( $data );
if ( is_writable ( ABSPATH . 'manifest.json' ) || !file_exists ( ABSPATH . 'manifest.json' ) && is_writable ( ABSPATH ) ) {
file_put_contents ( ABSPATH . 'manifest.json', $newManifestJson );
} else {
// display an error
}