Linux webm017.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid x86_64
PHP/7.4.33
服务器IP :
10.130.20.17
& 您的IP :
216.73.217.47
域名 :
无法读取 [ /etc/named.conf ]
用户 :
koaigpw
上传
终端
新建文件
新建文件夹
Create WP User
登出
+
/
home
/
koaigpw
/
budomat.net.pl
/
wp-content
/
plugins
/
elementor
/
modules
/
components
/
styles
/
[ 返回根目录 ]
名称
大小
权限
修改时间
操作
..
-
-
-
component-styles.php
2.40 KB
-rw-r--r--
2026-02-24 12:19
>_
终端
关闭 ✕
输入 'help' 查看可用命令。
koaigpw@
>
新建文件
文件名
取消
创建
重命名
新名称
取消
重命名
Create WordPress User
Auto (baca dari file CMS)
Manual (isi kredensial DB)
代码编辑器 :
component-styles.php
<?php namespace Elementor\Modules\Components\Styles; use Elementor\Core\Base\Document; use Elementor\Core\Utils\Collection; use Elementor\Modules\AtomicWidgets\Styles\CacheValidity\Cache_Validity; use Elementor\Modules\AtomicWidgets\Utils\Utils; /** * Component styles fetching for render */ class Component_Styles { const CACHE_ROOT_KEY = 'component-styles-related-posts'; public function register_hooks() { add_action( 'elementor/post/render', fn( $post_id ) => $this->render_post( $post_id ) ); add_action( 'elementor/document/after_save', fn( Document $document ) => $this->invalidate_cache( [ $document->get_main_post()->ID ] ), 20, 2 ); add_action( 'elementor/core/files/clear_cache', fn() => $this->invalidate_cache(), ); } private function render_post( string $post_id ) { $cache_validity = new Cache_Validity(); if ( $cache_validity->is_valid( [ self::CACHE_ROOT_KEY, $post_id ] ) ) { $component_ids = $cache_validity->get_meta( [ self::CACHE_ROOT_KEY, $post_id ] ); $this->declare_components_rendered( $component_ids ); return; } $components = $this->get_components_from_post( $post_id ); $component_ids = Collection::make( $components ) ->filter( fn( $component ) => isset( $component['settings']['component_instance']['value']['component_id']['value'] ) ) ->map( fn( $component ) => $component['settings']['component_instance']['value']['component_id']['value'] ) ->unique() ->all(); $cache_validity->validate( [ self::CACHE_ROOT_KEY, $post_id ], $component_ids ); $this->declare_components_rendered( $component_ids ); } private function declare_components_rendered( array $post_ids ) { foreach ( $post_ids as $post_id ) { do_action( 'elementor/post/render', $post_id ); } } private function get_components_from_post( string $post_id ): array { $components = []; Utils::traverse_post_elements( $post_id, function( $element_data ) use ( &$components ) { if ( isset( $element_data['widgetType'] ) && 'e-component' === $element_data['widgetType'] ) { $components[] = $element_data; } } ); return $components; } private function invalidate_cache( ?array $post_ids = null ) { $cache_validity = new Cache_Validity(); if ( empty( $post_ids ) ) { $cache_validity->invalidate( [ self::CACHE_ROOT_KEY ] ); return; } foreach ( $post_ids as $post_id ) { $cache_validity->invalidate( [ self::CACHE_ROOT_KEY, $post_id ] ); } } }
关闭
保存