giannit
Forum Replies Created
-
Thank you very much @joyously !
I improved a bit the code and now the result looks like this
code is
.above { position: relative; display: inline-block; margin-bottom: 1.5em; } .above::before { position: absolute; top: 90%; height: 6px; width: 100%; border: 1.5px currentcolor solid; border-top: 0; content: ""; } .above .below { position: absolute; width: 100%; left: 0; top: 140%; font-size: 0.75em; text-align: center; }The product <span class="above">2 · 2 · 2 <span class="below">2<sup>3</sup></span></span> can be written as power.Do you think the code can be improved more?
Here is a DEMO, I noticed that if I increase the font-size then the distance between the border and the below text increases, why is that?
Thank you very much!Forum: Plugins
In reply to: [MathJax-LaTeX] when using it adds linebreakTry adding the following to the file
style.cssin your site folderp:empty { display: none; }which hides the empty paragraphs
<p></p>.
If you want to hide just the<p></p>generated by mathjax you may use the css combinators.- This reply was modified 6 years, 5 months ago by giannit.
Forum: Fixing WordPress
In reply to: Write text below a specific part of a sentenceThis seems to work very good, testing it
[data-annotation] { position : relative; white-space : nowrap; display: inline-block; margin-bottom: 2em; } [data-annotation]::before, [data-annotation]::after { position : absolute; z-index : 1; width : 100%; opacity: .5; } [data-annotation]::before { top : calc(100% + 2px); height : 5px; border : 1px currentcolor solid; border-top : 0; content: ""; } [data-annotation]::after { content : attr(data-annotation); left : 0; font-size : .75em; text-align : center; top : calc(100% + 10px); }for example
The quick brown <span data-annotation="What if we remove this?">fox jumps over the lazy</span> dog.
Forum: Developing with WordPress
In reply to: Simulate shortcodes with javascript@sterndata Thank you, I am using the plugin Advanced Excerpt, I don’t have templates, instead I write the
<p class=textbox><b>TOPIC</b> description</p>at the very beginning of each post, and the plugin shows just that<p>and nothing else. That is, I don’t have to manually create the excerpts.@joyously Thank you, I do want to see the shortcode in the excerpts. Since I have a hundreds of posts it is handy to have a plugin (advanced excerpt) which automatically creates the excerpts.
I tried this javascript to replace the string
[VF], but it doesn’t work, why?function myFunction() { var str = document.getElementsByClassName("textbox")[0].innerHTML; var res = str.replace("[VF]", "test"); document.getElementsByClassName("textbox")[0].innerHTML = res; }Forum: Developing with WordPress
In reply to: Autogenerate shortcodes from an array of stringsSolution
$shortcodes = array("foo", "bar"); foreach ($shortcodes as $name) { add_shortcode( $name, function ( $atts ) use ( $name ) { remove_filter( 'the_content', 'wpautop' ); $content = apply_filters( 'the_content', '<div class=con>[block slug=' . $name . ']</div>' ); add_filter( 'the_content', 'wpautop' ); return $content; }); }Forum: Developing with WordPress
In reply to: Autogenerate shortcodes from an array of stringsI know it is not a common usage, but since in my posts there will be only this kind of shortcodes, it is useless to have to write each time
[my_name_shortcode name="shortcode_name"]when I can more rapidly write[shortcode_name].The previous example (print the name of the shortcode) is just an example to let you understand that what I need is to be able to handle a string variable (taken from an array of strings) and use it inside the definition of a shortcode.
What have I to write in place of
???in order to generate the shortcodes[foo]and[bar]having as content<div class=con>[block slug=foo]</div>and<div class=con>[block slug=bar]</div>respectively?$shortcodes = array("foo", "bar"); function my_shortcode_function() { remove_filter( 'the_content', 'wpautop' ); $content = apply_filters( 'the_content', '<div class=con>[block slug=???]</div>' ); add_filter( 'the_content', 'wpautop' ); return $content; } foreach( $shortcodes as $name ){ add_shortcode ($name, 'my_shortcode_function'); }Forum: Developing with WordPress
In reply to: Autogenerate shortcodes from an array of stringsOk thanks, I’m having some problem with variable
name, so let simplify the problem so that each auto generated shortcode just has to printmy name is: "shortcode name"$shortcodes = array("foo", "bar"); function my_shortcode_function() { return ???; } foreach( $shortcodes as $name ){ add_shortcode ($name, 'my_shortcode_function'); }I tried with
return 'my name is: $name';andreturn 'my name is: ' . $name;but it doesn’t work since the output ismy name is: $namein the first case andmy name is:in the second case.Which is the correct syntax?
Forum: Developing with WordPress
In reply to: Autogenerate shortcodes from an array of stringsOh thanks, is this correct?
$shortcodes = array("foo", "bar"); function my_shortcode_function( $name ) { remove_filter( 'the_content', 'wpautop' ); $content = apply_filters( 'the_content', '<div class=con>[block slug=$name]</div>' ); add_filter( 'the_content', 'wpautop' ); return $content; } foreach( $shortcodes as $name ){ add_shortcode ($name, 'my_shortcode_function( $name )'); }Forum: Developing with WordPress
In reply to: Autogenerate shortcodes from an array of stringsIf every shortcode is the same, just define a single function and set that for each shortcode.
@catacaustic yes I have to define dozens of shortcodes with same funcionality (the only difference is the name in
[block slug=$name]). I would like to avoid to manually write the definition of each shortcode, is it possibile to do it automatically?@jdembowski oh thank you!
Could you please re-open my thread which has been closed since it was incorrectly associated with this one?
Here is the thread https://wordpress.org/support/topic/how-to-properly-hide-the-div-of-an-inline-collapsible-button/@bcworkz excuse me, this thread is very different from the other one titled “How to properly hide the div of an inline collapsible button?”.
Could you please re-open it?Ah so it’s enough to write
.redtext + ulOh thank you very much, I never heard about “sum” of objects.
I played a bit and this seems to do the job.div+ul { margin-top: 0.5em; } .ul+div { margin-top: -0.5em; } .p+ul { margin-top: -0.5em; } .ul+p { margin-top: -0.5em; }This code works for the cases
p+ul+p,p+ul+div,div+ul+panddiv+ul+div.I’m gonna test this in other situations.
Do you know if using the
+notation is possibile to aim for a specific class?
For example, say we want to apply.p+ul {...}but only for thepclassredtext, is it possibile to write something like.redtext p+ul {...}?Thank you again!
I can’t since I’m working on localhost, I can show you screens from the inpector tool though:

