feat: initial ACRIB WordPress deployment
- WordPress 6.9.4 (es_ES) with Kadence theme - Homepage: Hero, La Asociación, Pilares, Beneficios, Eventos, Miembros, Hazte Miembro, Contacto - Brand identity: #13294b navy, #a12932 burgundy, #c69c48 gold - Fonts: Raleway (headings) + Source Sans 3 (body) + Lato (UI) - Plugins: Kadence Blocks, Polylang, Contact Form 7 - Custom CSS with full brand styling and responsive layout - HTTPS enforced via wp-config.php proxy detection
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,59 @@
|
||||
<?php
|
||||
|
||||
class Kadence_Blocks_Header_CPT_Rest_Controller extends WP_REST_Posts_Controller {
|
||||
|
||||
/**
|
||||
* Registers the routes for the objects of the controller.
|
||||
*
|
||||
* @see register_rest_route()
|
||||
*/
|
||||
public function register_routes() {
|
||||
parent::register_routes();
|
||||
|
||||
register_rest_route(
|
||||
$this->namespace,
|
||||
'/' . $this->rest_base . '/auto-draft',
|
||||
array(
|
||||
array(
|
||||
'methods' => WP_REST_Server::CREATABLE,
|
||||
'callback' => array( $this, 'create_auto_draft' ),
|
||||
'permission_callback' => array( $this, 'create_item_permissions_check' ),
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates an auto draft.
|
||||
*
|
||||
* @param WP_REST_Request $request
|
||||
*
|
||||
* @return WP_REST_Response
|
||||
*/
|
||||
public function create_auto_draft( $request ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/post.php';
|
||||
|
||||
unset( $_REQUEST['content'], $_REQUEST['excerpt'] );
|
||||
$post = get_default_post_to_edit( $this->post_type, true );
|
||||
|
||||
$request->set_param( 'context', 'edit' );
|
||||
|
||||
return $this->prepare_item_for_response( $post, $request );
|
||||
}
|
||||
|
||||
public function get_items_permissions_check( $request ) {
|
||||
if ( ! current_user_can( get_post_type_object( $this->post_type )->cap->edit_posts ) ) {
|
||||
return new WP_Error( 'rest_cannot_view', __( 'You do not have permission to view these posts.', 'kadence-blocks' ) );
|
||||
}
|
||||
|
||||
return parent::get_items_permissions_check( $request );
|
||||
}
|
||||
|
||||
public function get_item_permissions_check( $request ) {
|
||||
if ( ! current_user_can( 'edit_post', $request['id'] ) ) {
|
||||
return new WP_Error( 'rest_cannot_view', __( 'You do not have permission to view these posts.', 'kadence-blocks' ) );
|
||||
}
|
||||
|
||||
return parent::get_item_permissions_check( $request );
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
/**
|
||||
* Template: {post_title}
|
||||
* Post Type: {post_type}
|
||||
*/
|
||||
|
||||
import { createBlock } from '@wordpress/blocks';
|
||||
|
||||
{post_meta}
|
||||
|
||||
{inner_blocks}
|
||||
|
||||
export { postMeta, innerBlocks };
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 461 KiB |
Reference in New Issue
Block a user