Hello, my name is Cleyton and I have a problem.
I use the Toolset plugin to create custom fields and custom posts on my site.
I have a field in which I embed an embed video code.
Just that we changed our platform of videos and now in this field I need to put a shortcode of a plugin of videos of WordPress:
The video plugin is this: hidden link
When I'm going to include a new video, the plugin gives me a shortcode like this here:
[fwdevp preset_id="0" video_path="{source:'hidden link', label:'tesat', videoType:'normal', isPrivate:'no'}" start_at_video="1" playback_rate_speed="1"]
Only the custom field does not recognize the shortcode and the video player does not appear.
How can I use shortcodes from other plugins in custom Toolset fields?
For you to see how the shortcode is when I enter the custom Types field, just access this link: hidden link
I would suggest to use a WYSIWYG Field for that.
But also in other fields like Single Lines, at least the Toolset ShortCodes are working.
Can you elaborate what field you use, if other ShortCodes work in it for you, and if you could try to switch to a WYSIWYG Field?
Yes, I'll do the tests and call you here. Thanks for the answer
It did not work either, I switched the field to WYSIWYG and continued with the same problem.
When I use the wordpress editor on some page and I put this shortcode, everything works perfectly.
But when I put in the custom post by Toolset Types the shortcode does not work.
I did tests with other plugins that work with shortcodes and it still does not work.
Not even a shortform of a Contactform 7 form works when I enter the data in the custom field.
Por ex, nos arquivos do meu tema o código que pega as informações desse campo está assim:
$video_embed = get_post_meta($content_id, 'wpcf-video-embed', true);
I found another post in which a site had the same problem and managed to solve it, I believe that my problem is basically the same.
I found another post in which a site had the same problem and managed to solve it, I believe that my problem is basically the same. I just do not know how I can change my code to emulate this shortcode.
https://toolset.com/forums/topic/using-a-fontawesome-shortcode-inside-types-url-custom-field-does-not-work/
Sorry, this is the complete code.
<?php
$video_url = get_post_meta($content_id, 'wpcf-video-url', true);
$video_embed = get_post_meta($content_id, 'wpcf-video-embed', true);
if(!$video_embed) {//url
//youtube
if(preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $video_url, $matches))
{
$videoId = $matches[1];
//make it embed!
?>
The issue there is different.
The user added 3rd party shortcodes within Toolset ShortCodes.
That is called nesting shortcodes.
For that to be possible you need to do this:
https://toolset.com/forums/topic/using-a-fontawesome-shortcode-inside-types-url-custom-field-does-not-work/#post-298083
But I do not think this is the issue on your install.
You want to put a 3rd Party ShortCode in a Toolset field and then render that all together thru Toolset.
This works just fine if you add Toolset ShortCodes in our fields.
Now, to parse 3rd party ShortCodes in Toolset in our Fields, as per my tests you do not have to do anything.
Unless you add the Field with the "Posts Field" button which will produce this kind of ShortCode:
[wpv-post-field name="wpcf-your-field" parse_shortcodes="false/true"]
Note that here you can change the parse_shortcodes attribute to either parse them or not (shortcodes within this field)
But that is not necessary for Toolset ShortCodes like [types field='field'][/types]
Now, I think this is related to your specific kind of ShortCodes you tried to use.
Please try this simple example in your Theme's functions.php:
function the_test($atts = [], $content = null, $tag = '')
{
$o = 'here';
// return output
return $o;
}
//Register the shortcode
add_shortcode('my-shortcode', 'the_test');
Then try to output it through a Toolset Field with this:
That works. So I guess the ShortCodes you add expect and earlier execution.
Can you send me a copy of your site with the full instructions on where you added what, and how?
Eventually I can then provide a solution.
Thank you.
No, this works just fine, in a Clean and fresh updated Toolset/WordPress install with the Twenty Seventeen theme.
You must either have some plugin or theme active that disables this, or the code is misplaced.
When you insert this to functions.php:
function the_test($atts = [], $content = null, $tag = '')
{
$o = 'here';
// return output
return $o;
}
//Register the shortcode
add_shortcode('my-shortcode', 'the_test');
And then insert this into a single line Types Field:
This is output on the front end:
And that is correct. I tested this several times, it works.
It works as well on your install, I just tested it.
I created a New Custom Field (single line)
I inserted the function I shared with you to your Theme's Functions File
I added the ShortCode to the Single Line
I added the Single Line to a Post Body with our ShortCode and all works perfectly fine.
Please can you indicate me the exact URL of:
- the field edit screen in the backend (Field group used)
- a post where I need to insert my ShortCode
- where you generate the ShortCode for that Video
I can then make more tests locally about this
Hello Yes. I put the code in the functions.php file just as you directed me and it still did not work.
It keeps popping up the shortcode code and is not a result of it.
By accessing this link you can see what I'm trying to show.
hidden link
Shortcode does not render.
Shortcodes work on pages and posts. But they do not work on custom posts created by Toolset.
The Version of the Toolset I am using is: 2.2.20
To access the group of post fields you must enter this link below:
hidden link
The link will already automatically direct you to the group of posts that I'm having problems with.
The field we insert the video in is called: Embed Video.
In this next link I direct you to the profile of one of the models:
hidden link
The shortcode must be entered in the Video Embed field at the bottom of the page.
Note:
In this case, when we create a video in the template profile, the system also creates one that is listed within Videos:
hidden link
The Shortcode is placed or updated in the Embed Video field.
To generate the shortcode, I need to start creating a new post or page and just below the WordPress editor has an area called Easy Video Player Shortcode Generator.
In this area I insert the video and its title
You added those Fields to the Child Posts of type Video.
Hence you can not display it on a Parent Post, unless you call it in there, and you do not, as far I see.
I do not see anywhere the code that renders the Types field.
Where is it?
The video post has no post Body, hence it cannot be rendered there, also you do not apply the rest of Toolset, hence I am not sure how you add the Types Fields to your website?
You need to insert the Types Field with our shortcode, somewhere, to render it.