Questions tagged «shortcode»

类似BB代码的机制,方括号内的字符串可以用作较长和更复杂的字符串的简写。这些字符串通常在页面加载时由回调处理程序处理,该处理程序将括号括起来的字符串替换为回调处理程序的输出。

1
如何在联系表单7-表单内使用其他短代码?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我注意到任何不在联系表7内置短代码中的短代码都无法正常工作。 例如:我试图在联系表单7的表单元素之间使用手风琴简码。但是该代码不起作用。 如何在不编辑联系表单7核心文件的情况下解决此问题?

6
如何仅在特定页面上包含代码?
我正在学习插件和简码。我注意到,当我激活插件时,其代码会加载到我的所有页面上,即使没有简码的页面也是如此。(我的意思不是内容与管理页面)。在某些内容页面上,我不使用特定的短代码,而在其他内容页面上,我不使用-但无论如何,都会加载插件的代码。如何使插件仅包含在使用简码的页面上? 更多详情: 假设我有一个制作灯箱的插件。我激活插件。在“酷图片”页面上,我使用简码制作了一个灯箱。当我在“关于”页面上选中不使用灯箱简码的查看源代码时,我看到灯箱插件的代码已加载。如果我编写插件,则页面加载速度会更快,以便其代码仅在需要的页面上加载。这可能吗?否则,我将不必要地在页面上加载大量插件的代码。有任何想法吗?

2
简码内的重定向功能
我正在开发一个免费插件,用于将外部支持系统连接到WordPress,以便能够在WordPress上对用户进行身份验证。 为此,当前从外部系统将用户发送到WordPress的登录页面,并在此结尾 ?action=freshdesk-remote-login 然后,我的插件检查用户是否已登录WP,如果未登录,则显示登录表单,并在成功登录后将其重定向回第三方站点。 重定向是使用类似以下的方法完成的: wp_redirect( $sso_url ); 现在这可以正常工作,但是我打算提供一个短代码,可以将其添加到用户选择的页面中。现在,一旦用户进入该页面,如果他们已登录,则应将其转发到第三方站点;如果未登录,则应转发到登录页面。 有什么方法可以建议wp_redirect在简码中工作?

2
管理员页面中的do_shortcode()
我正在使用一些带有短代码的插件...但是,不是在内容上创建公共页面,而是在admin内部使用创建了一些新页面add_menu_page,我需要知道如何do_shortcode()在此上下文中使用。 就目前而言,所有函数都会吐出字符串。我认为这是因为在管理员页面中无法使用shortcode API。 我该如何解决?我找不到任何文档可以解释如何在WP Admin中使用短代码...或者甚至可以使用。 具体来说,我正在尝试在WP Admin中利用WooCommerce简码。我讨厌插件不使用WP Backend进行帐户/用户管理的事实。

3
来自类的短代码处理程序的PHP错误
目前,我正在使用以下通用流程为插件添加简码。 class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); 现在,当调用此类及其方法时,出现以下错误。 致命错误:不在对象上下文中时使用$ this ... (行号是我在上打印的位置$this->myvar) 这是Wordpress的问题,还是我做错了什么?这似乎很简单。

1
自定义媒体上传内容,用于插入自定义帖子简码
我正在使用一个可创建自定义帖子类型“投资组合”以及可插入任何页面或帖子的简码的插件。 简码是: [portfolio option1=“1” option2=“0” option3=“1” ] 而且效果很好,它通过custom显示所有自定义帖子WP_query。但我想走得更远。 在旁边upload media生成一个自定义按钮以生成投资组合短代码输出,用户可以在其中选择要包括的帖子并定义所有选项。因此输出为:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ] 这是我在wp的media.php中找到的按钮的代码: add_action( 'media_buttons', array( $this, 'media_buttons' ) ); public function media_buttons($editor_id = 'content') { $post = get_post(); if ( ! $post && ! empty( $GLOBALS['post_ID'] ) ) $post = $GLOBALS['post_ID']; wp_enqueue_media( array( 'post' => $post …

1
将自动关闭的简码按钮添加到WP 4.6中的TinyMCE
我熟悉创建自动关闭的短代码,例如: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] . '" height="' . $wpse_atts['height'] . '"; } add_shortcode( 'wpse', 'wpse_shortcode_example' …

1
在编辑器中更改简码文本的外观
是否可以在编辑器中更改短代码的外观,或者以其他方式使其与周围的文本更具区别? 例如,如果帖子的内容是这样的... 有关Lorem Ipsum的参考站点,提供其起源信息,以及一个随机Lipsum生成器。有关Lorem Ipsum的参考站点,提供其起源的信息,以及一个随机Lipsum生成器。[shortcode] asfdasfd [/ shortcode]参考站点关于Lorem Ipsum,提供了其起源的信息,以及一个随机的Lipsum生成器。有关Lorem Ipsum的参考站点,提供了其起源的信息,以及一个随机Lipsum生成器。关于Lorem Ipsum的参考站点,给出了其起源的信息,以及随机的Lipsum生成器。 ...如果里面的简码是粗体的,那将是很好的,这样可以很容易地看到它:

3
如何显示简码的语法
我想在一些有关如何运行简码的文章中显示语法。我的意思是,像这样的[myshortcode]但不运行它,这可能吗?
11 shortcode 

2
current_shortcode()-检测当前使用的简码
在插件类中,我想提供公共数据的简单字段:电子邮件,电话号码,Twitter等。可以扩展该列表。 有关详细信息,请参见GitHub上的插件Public Contact Data。 为了简化用法,我还想提供易于输入的短代码: [public_email] [public_phone] [public_something] 唯一的区别是第二部分。我不想为简码提供更多参数,因为它们容易出错。因此,我为插件类中的所有字段注册了一个短代码处理程序: foreach ( $this->fields as $key => $value ) { add_shortcode( 'public_' . $key, array( $this, 'shortcode_handler' ) ); } 现在shortcode_handler()必须知道调用了哪个简码。我的问题是:我该怎么做? 我当前的解决方法是另一个功能: protected function current_shortcode() { $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); return $backtrace[3]['args'][0][2]; } 这...适用于the_content()。但是它既不优雅也不坚固。 我已经阅读了wp-includes/shortcodes.php,但是现在看不到如何做得更好。

2
使用PHP函数返回HTML模板页面
我想创建一个可以使用简码插入到我的网站的表单。 如果我可以在单独的文件中创建HTML部分,然后将其插入PHP短代码(以将页面的逻辑与将其简化为短代码的机制分开),那将是非常不错的。 我该怎么办? -更新- 这就是我所做的:我有两个文件。一个叫做“ profiletemplate.php”,另一个叫做“ scodes”。它们都是我使用初始化它们的init.php为我的网站制作的插件的一部分。这是他们的内容: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 然后,我在网站页面上使用[testfield]短代码。 更新2 因此,此方法有效,但未在调用短代码的位置插入HTML。相反,它只是在页面顶部插入内容(例如,如果我在函数中说“ echo'Testing”而不是'return'Testing”)。

4
如何在过滤器中获取shortcode的输入值?
我正在尝试在过滤器使用的函数中获取简码的输入值,但似乎没有成功。这是我所做的: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); 现在我知道,由于变量范围的原因,$value内部使用filter_value()将不起作用,但是即使使用$GLOBALS['value']也不起作用。 我什至尝试$value = $atts['id']在内部使用,filter_value();但也没有成功。 我该如何使用类似我的短代码[my-shortcode id='123']并将123值传递给过滤器? 谢谢。

2
在短代码中使用AJAX
我对短代码有以下代码以显示随机报价。问题:如何使按钮显示新的随机报价?我的意思是,这将按下按钮并为您显示新的报价(当然,无需刷新页面)。 function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by default $r = rand(0,count($array)-1); …

3
WordPress的插件简码不起作用
我在插件中定义了一个简码,如下所示: // [tag1] -> Some Longer Text function shortcode_example1() { return 'Some Longer Text'; } add_shortcode('tag1', 'shortcode_example1'); 现在在wordpress页面中,我尝试按以下方式访问插件: [tag1] 但是,短代码未运行,并且输出仅为“ [tag1]”。你能帮我吗? 谢谢你的帮助。
9 shortcode 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.