plugins 相关问题

插件(或插件)是一组软件组件,可为更大的软件应用程序添加特定功能。如果支持,插件可以自定义应用程序的功能。

从 WordPress 登录屏幕中删除文本

我安装了 WordPress 3.9.1,并使用插件来自定义登录页面。 该插件称为品牌登录屏幕。它运行良好,我已经能够编辑大部分我想要的内容...

回答 1 投票 0

Wordpress + 高级自定义字段 + ACE 编辑器插件

我正在尝试根据本指南为 WordPress 制作一个语法高亮与 ACF + ACE 编辑器相结合的语法突出显示。 我已经这样做了: 我正在尝试根据本指南为WordPress制作一个结合ACF + ACE编辑器的语法荧光笔。 我已经这样做了: <?php class acf_field_ace_code_editor extends acf_field { // vars var $settings, // will hold info such as dir / path $defaults; // will hold default field options /* * __construct * * Set name / label needed for actions / filters * * @since 3.6 * @date 23/01/13 */ function __construct() { // vars $this->name = 'ace_code_editor'; $this->label = __('Ace Code Editor'); $this->category = __("Basic",'acf'); // Basic, Content, Choice, etc $this->defaults = array( // add default here to merge into your field. // This makes life easy when creating the field options as you don't need to use any if( isset('') ) logic. eg: 'ace_code_editor_type' => 'ace_html', 'ace_code_editor_theme' => 'theme_chrome' ); // do not delete! parent::__construct(); // settings $this->settings = array( 'path' => apply_filters('acf/helpers/get_path', __FILE__), 'dir' => apply_filters('acf/helpers/get_dir', __FILE__), 'version' => '1.0.0' ); } /* * create_options() * * Create extra options for your field. This is rendered when editing a field. * The value of $field['name'] can be used (like bellow) to save extra data to the $field * * @type action * @since 3.6 * @date 23/01/13 * * @param $field - an array holding all the field's data */ function create_options( $field ) { // defaults $field = array_merge($defaults, $field); // key is needed in the field names to correctly save the data $key = $field['name']; // Create Field Options HTML ?> <tr class="field_option field_option_<?php echo $this->name; ?>"> <td class="label"> <label><?php _e("Code",'acf'); ?></label> <p class="description"><?php _e("Select your language code",'acf'); ?></p> </td> <td> <?php do_action('acf/create_field', array( 'type' => 'select', 'name' => 'fields['.$key.'][ace_code_editor_type]', 'value' => $field['ace_code_editor_type'], 'layout' => 'horizontal', 'choices' => array( 'ace_html' => __('HTML'), 'ace_css' => __('CSS'), 'ace_js' => __('JS'), 'ace_php' => __('PHP'), ) )); ?> </td> </tr> <tr class="field_option field_option_<?php echo $this->name; ?>"> <td class="label"> <label><?php _e("Theme",'acf'); ?></label> <p class="description"><?php _e("Select your your favorite theme to display in frontend",'acf'); ?></p> </td> <td> <?php do_action('acf/create_field', array( 'type' => 'select', 'name' => 'fields['.$key.'][ace_code_editor_theme]', 'value' => $field['ace_code_editor_theme'], 'layout' => 'horizontal', 'choices' => array( 'theme_chrome' => __('Chrome'), 'theme_dark' => __('Dark'), ) )); ?> </td> </tr> <?php } /* * create_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function create_field( $field ) { // defaults? /* $field = array_merge($this->defaults, $field); */ // perhaps use $field['preview_size'] to alter the markup? $field['value'] = esc_textarea($field['value']); echo '<div id="' . $field['id'] . '" rows="4" class="' . $field['class'] . '" name="' . $field['name'] . '" >' . $field['value'] . '</div>'; } /* * input_admin_enqueue_scripts() * * This action is called in the admin_enqueue_scripts action on the edit screen where your field is created. * Use this action to add css + javascript to assist your create_field() action. * * $info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts * @type action * @since 3.6 * @date 23/01/13 */ function input_admin_enqueue_scripts() { // Note: This function can be removed if not used // register acf scripts wp_register_script( 'acf-input-ace_code_editor', $this->settings['dir'] . 'js/input.js', array('acf-input'), $this->settings['version'] ); wp_register_style( 'acf-input-ace_code_editor', $this->settings['dir'] . 'css/input.css', array('acf-input'), $this->settings['version'] ); // scripts wp_enqueue_script(array( 'acf-input-ace_code_editor', )); // styles wp_enqueue_style(array( 'acf-input-ace_code_editor', )); } /* * input_admin_head() * * This action is called in the admin_head action on the edit screen where your field is created. * Use this action to add css and javascript to assist your create_field() action. * * @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head * @type action * @since 3.6 * @date 23/01/13 */ function input_admin_head() { // Note: This function can be removed if not used } /* * field_group_admin_enqueue_scripts() * * This action is called in the admin_enqueue_scripts action on the edit screen where your field is edited. * Use this action to add css + javascript to assist your create_field_options() action. * * $info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts * @type action * @since 3.6 * @date 23/01/13 */ function field_group_admin_enqueue_scripts() { // Note: This function can be removed if not used } /* * field_group_admin_head() * * This action is called in the admin_head action on the edit screen where your field is edited. * Use this action to add css and javascript to assist your create_field_options() action. * * @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head * @type action * @since 3.6 * @date 23/01/13 */ function field_group_admin_head() { // Note: This function can be removed if not used } /* * load_value() * * This filter is appied to the $value after it is loaded from the db * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value found in the database * @param $post_id - the $post_id from which the value was loaded from * @param $field - the field array holding all the field options * * @return $value - the value to be saved in te database */ function load_value( $value, $post_id, $field ) { // Note: This function can be removed if not used return $value; } /* * update_value() * * This filter is appied to the $value before it is updated in the db * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value which will be saved in the database * @param $post_id - the $post_id of which the value will be saved * @param $field - the field array holding all the field options * * @return $value - the modified value */ function update_value( $value, $post_id, $field ) { // Note: This function can be removed if not used return $value; } /* * format_value() * * This filter is appied to the $value after it is loaded from the db and before it is passed to the create_field action * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value which was loaded from the database * @param $post_id - the $post_id from which the value was loaded * @param $field - the field array holding all the field options * * @return $value - the modified value */ function format_value( $value, $post_id, $field ) { // defaults? /* $field = array_merge($this->defaults, $field); */ // perhaps use $field['preview_size'] to alter the $value? // Note: This function can be removed if not used return $value; } /* * format_value_for_api() * * This filter is appied to the $value after it is loaded from the db and before it is passed back to the api functions such as the_field * * @type filter * @since 3.6 * @date 23/01/13 * * @param $value - the value which was loaded from the database * @param $post_id - the $post_id from which the value was loaded * @param $field - the field array holding all the field options * * @return $value - the modified value */ function format_value_for_api( $value, $post_id, $field ) { // vars $defaults = array( 'ace_code_editor_type' => 'ace_html', 'ace_code_editor_theme' => 'theme_chrome' ); $field = array_merge($defaults, $field); // validate type if( !is_string($value) ) { return $value; } if( $field['ace_code_editor_type'] == 'HTML' ) { //$value = html_entity_decode($value); //$value = nl2br($value); } elseif( $field['ace_code_editor_type'] == 'CSS' ) { //$value = html_entity_decode($value); //$value = nl2br($value); } elseif( $field['ace_code_editor_type'] == 'JS' ) { //$value = html_entity_decode($value); //$value = nl2br($value); } elseif( $field['ace_code_editor_type'] == 'PHP' ) { //$value = html_entity_decode($value); //$value = nl2br($value); } // Note: This function can be removed if not used return $value; } /* * load_field() * * This filter is appied to the $field after it is loaded from the database * * @type filter * @since 3.6 * @date 23/01/13 * * @param $field - the field array holding all the field options * * @return $field - the field array holding all the field options */ function load_field( $field ) { // Note: This function can be removed if not used return $field; } /* * update_field() * * This filter is appied to the $field before it is saved to the database * * @type filter * @since 3.6 * @date 23/01/13 * * @param $field - the field array holding all the field options * @param $post_id - the field group ID (post_type = acf) * * @return $field - the modified field */ function update_field( $field, $post_id ) { // Note: This function can be removed if not used return $field; } } // create field new acf_field_ace_code_editor(); ?> 此代码创建一个文本区域,我可以从 HTML、CSS、JS 或 PHP 代码中进行选择。 如何添加正确的 ACE JS 脚本以在 WP 管理区域内加载以及如何在前端正确渲染? 看来(只是猜测,我对这些不熟悉)您已经在以下几行中为 acf-input-ace_code_editor 和 js 使用了 css 相同的处理程序两次来注册 js 和 css 文件(js 处理程序正在被覆盖) wp_register_script( 'acf-input-ace_code_editor', $this->settings['dir'] . 'js/input.js', array('acf-input'), $this->settings['version'] ); wp_register_style( 'acf-input-ace_code_editor', $this->settings['dir'] . 'css/input.css', array('acf-input'), $this->settings['version'] ); 然后你已经使用了 wp_enqueue_script(array( 'acf-input-ace_code_editor', )); // styles wp_enqueue_style(array( 'acf-input-ace_code_editor', )); 在这种情况下,您应该在注册文件时为 js 和 css 使用不同的处理程序,例如 wp_register_script( 'acf-input-ace_code_editor_js', $this->settings['dir'] . 'js/input.js', array('acf-input'), $this->settings['version'] ); wp_register_style( 'acf-input-ace_code_editor_css', $this->settings['dir'] . 'css/input.css', array('acf-input'), $this->settings['version'] ); 然后使用 wp_enqueue_script(array( 'acf-input-ace_code_editor_js', )); // styles wp_enqueue_style(array( 'acf-input-ace_code_editor_css', )); 如果注册时给定的路径正确,希望这能正确地将脚本排入队列,并确保给定路径上有正确的js文件。

回答 1 投票 0

使用 Excel VBA,您可以发布已更改的查询吗?

Excel VBA ADO/TFS 添加支持使用 IDC_REFRESH 常量刷新工作表中的 ADO 查询。有关详细信息,请参阅(在 CommandBarButton 上执行操作未能更新工作项)。 我愿意...

回答 1 投票 0

使用 UnityJDBC 进行 SQL 更新/插入 - 多源插件

在 SQuirrelSQL 客户端上,我安装了允许多个源的插件“*UnityJDBC - MultiSource Plugin”。 我需要在 PostgreSQL 上插入或更新,但我总是收到错误,e...

回答 1 投票 0

CakeDC 评级插件 - 任何地方都有教程/说明吗? [已关闭]

是否有关于 CakeDC 评级插件的良好教程/说明? 我在网站上呆了 4 个小时,但仍然没有结束 - 自述文件毫无用处。

回答 1 投票 0

将 intelij 插件安装到 android studio 中,当 studio 启动时崩溃

我刚刚下载了新组件,Android Studio,intelij社区,更新了gradle,java,jre,jdk(--版本22)...将它们全部放入一个新的干净目录中。 确保过去的环境...

回答 1 投票 0

miniorange 插件的 Wp_set_auth_cookie 白名单

我的多站点 WordPress 设置面临一个严重问题。 我的站点使用 Miniorange 来实现 SAML SSO 与 OKTA 的集成。 过多的binlog创建填满了驱动器空间,导致应用程序......

回答 1 投票 0

如何在wordpress管理界面添加插件消息?

我想在管理界面中添加一个通知,例如告诉用户“插件已激活”,但我不知道应该使用哪个操作挂钩,因为我知道我希望消息迪...

回答 1 投票 0

PaperMC插件将播放器发送到其他服务器

我有一个带有 Velocity 代理的小型服务器网络,我不知道如何使用在后端服务器上运行的插件将玩家发送到另一台服务器? 我正在寻找我拥有的依赖或方法...

回答 1 投票 0

Dupclicator - WordPress 登录测试出现致命错误!脚本文件测试,如何修复?

我像往常一样使用复制器插件进行迁移,现在我遇到了这个问题。我也登录不了这不是托管问题,我在一台托管上尝试过,现在又在 Openserver 上尝试过,问题是一样的。 我...

回答 1 投票 0

使用 Cordova 添加 android.permission.CAMERA

我正在使用最新版本的 Cordova (6.3.1),我希望以下权限出现在 AndroidManifest.xml 中: 添加

回答 3 投票 0

尝试使用 FlutterEngine 自动注册插件,但无法找到或调用 generatedPluginRegistrant

我遇到了多个 Flutter 插件(OneSignal、Razorpay、FlutterToast、UrlLauncher 等)未正确注册的问题。这些错误表明缺少各种

回答 1 投票 0

拥有凭证的詹金斯

我有一个包含 git clone 的脚本,但是我在 jenkins 凭据下使用 jenkins UI 保存了凭据,因此每当我正常签出时我都会使用 withcredential,那么我如何运行该脚本

回答 1 投票 0

配置项目‘:flutter_inappwebview_android’时出现问题

在尝试构建“设置项目':flutter_inappwebview_android'时出现问题”时,有人可以帮助我解决flutter中的以下错误吗? 我尝试过干净的颤振,得到pu...

回答 1 投票 0

在插件中导入和使用 Vue 组件时出现问题

我在尝试在插件中导入和使用 Vue 组件时遇到问题。我的 Vue 3 项目具有以下结构: 我在一个大型系统上工作,我们的情况独特......

回答 1 投票 0

WP - 使用插件目录中的文件作为自定义页面模板?

插件目录下的文件是否可以用作自定义页面模板? 另外,如何让插件创建页面? 我正在为一个基于主题的客户开发一个插件,他想要

回答 4 投票 0

Elementor 页眉和页脚构建器未加载

为什么我的 Elementor 页眉和页脚生成器未加载? 我尝试所有解决方案,例如停用除 elementor 和 elementor 页眉和页脚插件之外的所有 piugins,然后检查并重新安装最新的

回答 1 投票 0

激活我自己开发的wordpress插件时出现错误

在激活我自己开发的wordpress插件时出现错误是:插件在激活过程中生成了6个意外输出字符。如果您注意到“标头已发送”我...

回答 1 投票 0

如何创建div自定义模块

有人知道如何使用 WordPress 插件创建 divi 自定义模块吗? 我想开发自己的自定义模块。 我想使用 divi 构建器在 divi 主题中创建 woocommerce 产品滑块

回答 1 投票 0

如何在spigot插件1.17中获取玩家标签

首先我在 Minecraft 中运行命令 Minecraft 命令行> 标签添加 AnPlayer 播放器 我想在插件中获取AnPlayer的标签 像这样 玩家 p = Bukkit.getPlayer("AnPlayer"); 记录器。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.