Skip to content

zhyian/wp-prerender-aws-lambda

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordPress Prerender via AWS Lambda

Requires at least: PHP 7.1, WordPress 5.3.2

Description

WordPress plugin for rendering post/page content via AWS Lambda.

Add the following constants to wp-config.php:

define( 'AWS_LAMBDA_WP_PRERENDER_KEY', '' );
define( 'AWS_LAMBDA_WP_PRERENDER_SECRET', '' );
define( 'AWS_LAMBDA_WP_PRERENDER_REGION', '' );
define( 'AWS_LAMBDA_WP_PRERENDER_FUNCTION', '' ); // default is "wordpress-prerender"

To change element to be rendered via AWS Lambda, default is #app:

add_filter( 'innocode_prerender_element', function () {
    return 'YOUR_ELEMENT';
} );

To change the logic (when post is saved) of term prerender, use hook:

add_filter( 'innocode_prerender_showed_in_term', function ( $prerender, $post_id ): bool {
    ...
    
    return $prerender;
}, 10, 2 );

To change the logic (when post is saved) of archive prerender, use hook:

add_filter( 'innocode_prerender_showed_in_archive', function ( $prerender, $post_id ): bool {
    ...
    
    return $prerender;
}, 10, 2 );

To get prerender content please use innocode_wp_prerender_aws_lambda function:

innocode_wp_prerender_aws_lambda()->get_html( $type, $id );

where type can be frontpage, post, term, {$post_type}_archive. Parameter $id is required only for post and term types

To enable prerender for author template, please use filter

add_filter( 'innocode_prerender_author_template', '__return_true' );

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%