参数传递是将值分配给函数参数的过程
如何使用 WordPress 简码传递最终成为类名一部分的参数
这是我想用短代码生成的 html - 在 WordPress 中编辑页面内容时: 这是我想用短代码生成的 html - 在 WordPress 中编辑页面内容时: <div class="shadow-wrapper half-shadow im-centered"> <div class="box-shadow shadow-effect-2"> <div class="servive-block servive-block-bluemed"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec nulla vitae lacus. </div> </div> </div> 这是我想在编辑器框中使用的内容 - 当使用新的短代码时,我将定义: [box color="bluemed"] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec nulla vitae lacus. [/box] 传递的参数:color =“bluemed”需要成为div类的一部分..如:<div class="servive-block servive-block-bluemed">(参见上面生成的html代码示例) 这是我在functions.php 文件中放入的内容,以尝试创建这个新的短代码: function colored_box_shortcode($atts) { extract(shortcode_atts(array( 'color' => grey, ), $atts)); return '<div class="shadow-wrapper half-shadow im-centered"> <div class="box-shadow shadow-effect-2"> <div class="servive-block servive-block-'.$color.'">'; } add_shortcode('box', 'colored_box_shortcode'); function colored_box_end() { return '</div> </div> </div>'; } add_shortcode('/box', 'colored_box_end'); 如您所见,我将颜色属性默认内容设置为灰色,但也允许覆盖并指定从短代码传递的参数中的颜色。 此颜色需要成为 div 内类名称的一部分。因此,如果不传递任何参数,则类名将变为:“servive-block-grey”。或者如果我传递 color="lavendar" 参数,那么类名将变为:“servive-block-lavendar”。 这可能吗? 如果是这样..有人可以帮助解决我正在使用的代码..因为当我查看页面时,我从 WordPress 收到数百个错误。 基本上,这些错误是这 3 个错误的重复(我认为这可能是由于我尝试将参数放入类名中而出现语法错误造成的 - 像这样:servive-block-'.$color.') 警告:preg_split():C:\ xampp \ htdocs \ CIRB \ CirbWP \ wp-includes ormatting.php第244行中的未知修饰符“b” 警告:为 C:\xampp\htdocs\CIRB\CirbWP\wp-includes ormatting.php 第 246 行中的 foreach() 提供的参数无效 警告:implode():第 297 行 C:\xampp\htdocs\CIRB\CirbWP\wp-includes ormatting.php 中传递的参数无效 感谢您的指导! 我认为你的问题出在这一行: add_shortcode( '/box', 'colored_box_end' ); 此警告: preg_split():未知修饰符“b” 可能是你的 '/box' 参数的结果,假设 WordPress 使用正则表达式来解析它(文档没有说明这一点,我也没有查看代码)。您不需要显式添加结束标记,只需使用 add_shortcode('box', 'colored_box_shortcode'); 并将所有内容放入一个函数而不是两个函数中。 function colored_box_shortcode( $atts, $content = "" ) { extract( shortcode_atts( array( 'color' => 'grey', ), $atts) ); return '<div class="shadow-wrapper half-shadow im-centered"> <div class="box-shadow shadow-effect-2"> <div class="servive-block servive-block-'.$color.'">' . $content '</div> </div> </div>'; } add_shortcode( 'box', 'colored_box_shortcode' ); 请修改您的简码:[/box] 至 [end-box] [box color="bluemed"] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec nulla vitae lacus. [end-box] 试试这个: 我将 [/box] 替换为 [end-box],也将灰色替换为 'grey' function colored_box_shortcode($atts) { extract(shortcode_atts(array( 'color' => 'grey', ), $atts)); return '<div class="shadow-wrapper half-shadow im-centered"><div class="box-shadow shadow-effect-2"> <div class="servive-block servive-block-'.$color.'">'; } add_shortcode('box', 'colored_box_shortcode'); function colored_box_end() { return '</div> </div> </div>'; } add_shortcode('end-box', 'colored_box_end'); 使用 $content 输出短代码中的内容: add_shortcode("box", function ($atts, $content = "") { $atts = shortcode_atts(array( "color" => "grey", ), $atts); ?> <div class="shadow-wrapper half-shadow im-centered"> <div class="box-shadow shadow-effect-2"> <div class="servive-block servive-block-<?php echo $atts["color"];?>"> <?php echo do_shortcode($content);?> </div> </div> </div> <?php });
我正在构建一个等待文件系统更改的 DAG,然后对新出现或修改的文件运行一些分析,为此我使用 FileSensor。我正在监视的路径定义包含机器人...
我正在使用 C# 构建一个电影 API,其中用户调用我的端点,并根据传递的 id,我的服务器调用电影数据库 API 来获取一些详细信息。 例如:如果用户调用“/m...
我希望能够在运行 React 应用程序时传递自定义服务器主机名,以便在需要获取数据时在 URL 中使用。服务器当前正在我的本地计算机上运行,因此当我使用 fe...
令我有点惊讶的是,我找不到将 Linear_extrusion() 函数的缩放和扭曲参数指定为函数本身的选项。但只能作为标量或向量。这真是一个
我的问题如下。我有一个大数组“B”,我希望对其进行并行操作。我的功能看起来像 定义测试(a,B): 条目 = B[a,a] #在这里插入复杂的数学 结果 = b[a...
这个问题源自 Eric Postpischil 在另一个帖子中的评论。 我很难理解可变长度数组(VLA)作为函数参数的使用: 数组大小不是
我遇到以下 SignalR 问题: 服务器代码: 公共类 ConnectionHandlerModel { 公共静态集合 Digis = new Collection(); }
Python、SQLAlchemy在connection.execute中传递参数
我正在使用 SQLAlchemy connection.execute(sql) 将选择结果转换为映射数组。有以下代码 def __sql_to_data(sql): 结果=[] 连接 = 引擎.connect() 尝试: ...
如何将超参数作为 For 循环中的单个变量传递给 RandomForestRegressor
我正在尝试使用 for 循环将不同的超参数发送到 RandomForestRegressor。 我使用下面的代码创建超参数(列表?数组?)来控制循环。我不断收到错误消息
查看以下函数,它需要另一个具有输出类型 T 的 Function 并简单地调用它并返回结果: T CallFunction(Func lambda) { 返回 lambda(); }...
Python:如何将超参数作为 For 循环中的单个变量传递给 RandomForestRegressor
感谢您的阅读! 我正在尝试使用 for 循环将不同的超参数发送到 RandomForestRegressor。 我使用下面的代码创建超参数(列表?数组?)来控制循环。我保留
我尝试通过输入参数在本地邮寄软件,以便软件将使用上下文数据打开。 有没有办法通过邮件发送打开软件的链接? 尝试了 uri,它允许...
PowerShell 包含一个用于处理 cmdlet 的大型框架。但有时 cmdlet 会错过特定自定义需求所需的功能,例如在这个问题中如何突出 S 的属性...
仅考虑可移动但不可复制的对象(例如 std::thread 或 std::unique_ptr),我想通过将其作为参数传递来转移此类对象包含的资源的所有权...
函数makeCall(F, args...)中,args是F需要的参数,当F涉及多个参数时,我目前使用if-else语句,将makeCall函数写成如下
我需要有关如何使用 SQL(或动态 SQL)编写循环代码的帮助,其中我使用“x”作为列名的占位符。任何人有任何建议,所以我不必手动运行此语句
我需要有关如何使用 SQL(或动态 SQL)编写循环代码的帮助,其中我使用“x”作为列名的占位符。任何人有任何建议,所以我不必手动运行此语句
Herbert Schildt 的 C++ IT-Tutorial 一书第 9 章第 368 页指出了以下问题: “即使您按值将对象传递给函数,在这种情况下传递的对象 sh...
如何将 props 或 states 从父组件(子组件)传递给子组件(服务器组件)?
我有一个服务器 API 调用,需要用户的 IP 地址。为了跟踪用户,我使用第三方 api。 现在,我主要面临的问题是,客户端代码无法加载...