Support » Plugin: Broadcast » Automatically append some citation text to all broadcasted articles

  • Hello

    Would it be possible to automatically append some citation text to all of broadcasted articles as they’re being published? Something like “This article appeared in [Original publication + Link] and has been published here with permission.”

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author edward_plainview

    (@edward_plainview)

    It sounds like this code snippet should solve your problem. 🙂

    https://broadcast.plainviewplugins.com/snippet/broadcasted-from-shortcode/

    Thread Starter Studio387

    (@saneldesign)

    Yes, but my problem is that I need to manually add this shorcode to all of syndicated articles, is there any way to do that in some automated way?

    When I place this snippet inside all websites within network and syndicate article from one site to all other on network, I need manually insert shortcode to the bottom of every syndicated article.

    Appreciated!

    Plugin Author edward_plainview

    (@edward_plainview)

    Hook into the the_content filter?

    https://developer.wordpress.org/reference/hooks/the_content/

    In that filter
    1. decide whether the post needs the shortcode
    2. do_action the broadcast shortcode
    3. take the result of the do_action and put it in the content

    Thread Starter Studio387

    (@saneldesign)

    Yes, but I stuck on point ONE – decide whether the post needs the shortcode. That part shoud be defined by condition that post is syndicated from other website and that is where I’m stuck at.

    How to define that post is syndicated, thus that filter add shortcode to only that type of post?

    Plugin Author edward_plainview

    (@edward_plainview)

    With #1 I was thinking more in terms of “is this a page, post or a menu” and similar.

    You can go ahead and skip it. If the post is not broadcasted, the do_shortcode won’t return anything.

    Thread Starter Studio387

    (@saneldesign)

    I am sorry but now I am totally confused 🙂 Could you throw me just a simple code example here, because I am lost now…

    Plugin Author edward_plainview

    (@edward_plainview)

    First, add the shortcode code snippet from the above link.

    Second, add this code snippet. It appends the shortcode to the post content.

    add_filter( ‘the_content’, function( $content )
    {
    // Get the broadcasted from text.
    $sc_text = do_shortcode( ‘[broadcasted_from]’ );
    // Add the text to the content.
    $content .= $sc_text;
    // Return the expanded content.
    return $content;
    } );

    Untested, but it should work.

Viewing 7 replies - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.