doumen9709 2018-01-21 18:10
浏览 88
已采纳

每个post wordpress后随机引用

I have start a new plugin that its suppose to show random quotes after each post it not give any error but its now show any text after my posts. I have try this way but its seems i have fail some were. I don t get any error but after activate its suppose to show a random text but nothing, i could not made it work. After look to my code i have try to modify and there is no erros but my code continue to not show the text

Firt i tank you @mangenta for the help But well i have the same problem of my first question is i want to pass the quotes variable $quote to the signature place but it seems not work. not show my text after my post like i need and i can not fin any way yet to pass the quotes variable to the signature code This is my code

<?php
/*
Plugin Name: Random Text Quotes
Version: 1.0
Description: Random Text Quotes Albert Einstein.
Plugin URI: https://mediaads.eu/
 Author: Helder Ventura
 Author URI: https://mediaads.eu
 Version: (standalone)
 Usage: install activate and done
 */
 $bgcolor = '#FFFFCC';
 $textcolor = 'black';
$textsize = '2';
// Array Structure:  "Quote","Author"
$allqts = array
("*His aim was to substitute for a petrified and barren
system of ideas the unbiased and strenuous quest
for a deeper and more consistent comprehension of
physical and astronomical facts.", 
    "Albert Einstein",
"The discovery and use of scientific reasoning by
Galileo was one of the most important achievements
in the history of human thought.<br>" ,
    "Albert Einstein",
"I admire Gandhi greatly but I believe there are two
weaknesses in his program.",
    "Albert Einstein",
"I believe that Gandhi’s views were the most enlightened
among all of the political men of our time.",
    "Albert Einstein",
"Liberty, when it begins to take root, is a plant of rapid growth.", 
    "George Washington",
"Gandhi, the greatest political genius of our time,
indicated the path to be taken.",
    "Albert Einstein",
"Gandhi’s development resulted from extraordinary
intellectual and moral forces in combination with
political ingenuity and a unique situation.",
    "Albert Einstein",
"Anyone who has never made a mistake has never tried anything new",
    "Albert Einstein",
"Progress doesn't come from early risers, progress is made<br>by lazy men 
looking for easier ways to do things.",
    "Lazarus Long <font size=-2>(Time Enough for Love by Robert A. Heinlein)
</font>",
"On Johann Wolfgang von Goethe (1749–1832)
I feel in him a certain condescending attitude toward
the reader, and miss the humility that is comforting,
especially when it comes from great men.",
    "Albert Einstein",
"*This was the first time I’ve ever heard of such
an important man who speaks at least briefly with
his mother every day.",
    "Albert Einstein",
"On Werner Heisenberg (1901–1976)
Professor Heisenberg was here, a German.",
    "Albert Einstein",
"I am very happy here and enjoying the American
summer as well as the news about Hitler’s mad
deed of desperation.",
    "Albert Einstein",
"Hitler appeared, a man with limited intellectual
abilities and unfit for any useful work, bursting with
envy and bitterness against all whom circumstance
and nature had favored over him. . . .",
    "Albert Einstein",
"*I haven’t forgotten that the Swiss authorities didn’t
stand by me in any way when Hitler stole all of my
savings, even those designated for my children.",
    "Albert Einstein",
"On Immanuel Kant (1724–1804)
*Kant’s much-praised view on Time reminds me of
Andersen’s tale of the emperor’s new clothes, only
that instead of the emperor’s new clothes we have
the form of intuition.",
    "Albert Einstein",
"*Kant is sort of a highway with lots and lots of milestones.
Then all the little dogs come and each deposits
his contribution at the milestones.",
    "Albert Einstein",
"What seems to me the most important thing in
 Kant’s philosophy is that it speaks of a priori concepts
 for the construction of science.",
    "Albert Einstein",
 "Kant, thoroughly convinced of the indispensability
 of certain concepts, took them—just as they are selected—to
 be the necessary premises for every kind
 of thinking and differentiated them from concepts
 of empirical origin.",
    "Albert Einstein",
"On George Kennan (1904–2005)
Princeton University Press sent me George Kennan’s
new book [Realities of American Foreign Policy] and I
read it right away.",
        "Albert Einstein",
"[Kepler] belonged to those few who cannot do otherwise
than openly acknowledge their convictions
on every subject. . . .",
    "Albert Einstein",
"There we meet a finely sensitive person, passionately
dedicated to the search for a deeper insight into the
essence of natural events, who, despite internal and
external difficulties, reached his loftily placed goal.",
    "Albert Einstein",
    "Share Your Love With The World.",
    "Helder Ventura"
    );

  // Gets the Total number of Items in the array
  //  Divides by 2 because there is a Quote followed by an Author
 $totalqts = (count($allqts)/2);

 // Subtracted 1 from the total because '0' is not accounted for otherwise
 $nmbr = (rand(0,($totalqts-1)));
 $nmbr = $nmbr*2;

//$nmbr = 18;

$quote = $allqts[$nmbr];
     $nmbr = $nmbr+1;
$author = $allqts[$nmbr];

// You can delete this section
//   it is only so Search engines can find it
if ($_SERVER['PHP_SELF'] == "/quotes.php") {
echo "<Title>Random Text Quote</title>";
echo "<meta name=\"Description\" content=\"Random Text Quote\">";
echo "<meta name=\"keywords\" content=\"Random Text Quote\">";
}
/// End Delete


$space = "<font color=$bgcolor>.....................................</font>";
$comments = "<br><center><font size='-2'><i><a href='quotes.php'>Random Text 
Quote</a></i></font></center>";

echo "<center>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
echo "<Font color=$textcolor size='$textsize'><i>";
echo "$quote<br>";
echo "</i></font>";
echo "$space $author";
echo "$comments";
echo "</center>";
// You can delete this section as well - it's my shameless plug:
//   it is only so Search engines can find it
if ($_SERVER['PHP_SELF'] == "/quotes.php") {
    echo "<br/><br/>If you <i>really</i> like it, I do accept donations via 
PayPal: <a href='http://zonadelike.publiadds.org.pt//donate'>Donations</a>";
echo "<br/><br/>";
}
/// End Delete


IF ($_SERVER['PHP_SELF'] == "/quotes.php") {
show_source("quotes.php");
}
// Add Signature Image after single post
add_filter('the_content','add_signature', 1);
function add_signature($text) {
global $post;
if(($post->post_type == 'post')) 
$text .= '<div class="signature"><a href="https://mediaads.eu/" 
target="_blank" title=$text>'.$quote.'</a></div>';


return $text;
}
?>
  • 写回答

1条回答 默认 最新

  • dpoh61610 2018-01-22 00:46
    关注

    I tested the following code from your original post.

    <?php
    /*
    Plugin Name: Random Text Quotes
    Version: 1.0
    Description: Random Text Quotes Albert Einstein.
    Plugin URI: https://mediaads.eu/
    Author: Helder Ventura
    Author URI: https://mediaads.eu
    Version: (standalone)
    Usage: install activate and done
    */
    function ab_arq_generate() {
    $quotes = array(
        'I am happy to be in Boston. I have heard of Boston
    as one of the most famous cities in the world and the
    center of education. I am happy to be here and expect
    to enjoy my visit to this city and to Harvard.
    On his visit to the city with Chaim Weizmann. New York
    Times, May 17, 1921. Contributed by A. J. Kox in response
    to the many quotations about Princeton in this book (see
    later in this section).',
        '*America is interesting, with all its hustle and bustle.
    It is easier to feel enthusiasm for it than for other
    countries I’ve unsettled with my presence. I had to
    consent to being shown around like a prize ox to address
    innumerable small and large gatherings. . . .
    It’s a wonder I survived it all.
    To Michele Besso, ca. May 21–30, 1921. CPAE, Vol. 12,
    Doc. 141',
        '*It is the women . . . who dominate all of American
    life. The men are interested in nothing at all; they
    work, work as I haven’t seen anyone work anywhere
    else. For the rest, they are toy dogs for their
    wives, who spend the money in the most excessive
    fashion and who shroud themselves in a veil of
    extravagance.
    From an interview in the Nieuwe Rotterdamsche Courant,
    July 4, 1921. Einstein insisted he was wrongly quoted and
    wrote a rebuttal in the Vossische Zeitung six days later,
    claiming he was shocked when he read the account. ',
        'Even if Americans are less scholarly than Germans,
    they do have more enthusiasm and energy, causing
    a wider dissemination of new ideas among the
    people.
    Quoted in the New York Times, July 12, 1921
    ',
        'A firm approach is indispensable everywhere in
    America; otherwise one receives no payment and
    little esteem.
    To Maurice Solovine, January 14, 1922. Published in Letters
    to Solovine, 49. Einstein Archives 21-157'
    );
    
    return $quotes[rand(0, count($quotes)-1)];
    }
    
    function ab_arq_change_bloginfo( $text, $show ) {
    if( 'description' == $show ) {
        $text = ab_arq_generate();
    }
    return $text;
    }
    
      add_filter( 'bloginfo', 'ab_arq_change_bloginfo', 10, 2 );
    
     // Add Signature Image after single post
     add_filter('the_content','add_signature', 1);
    function add_signature($text) {
     global $post;
     if(($post->post_type == 'post')) 
        $text .= '<div class="signature"><a href="https://mediaads.eu/" 
     target="_blank" title=$text>AAAAA</a></div>';
    
    
    return $text;
    }
    ?>
    

    The only change I made was I added the text 'AAAAA' in your signature A element since it had no text content.

    This code works on my site using the 2016 theme. So, there is nothing wrong with the code itself. I would try a different theme to see if the theme you are using is the source of problem - I would try 2016 as it is known to work in my environment. For your code to run the theme must call certain filters - 'blog_info', 'the_content' - further, the 'blog_info' filter must be called with the parameter 'description'. Some themes may not do this. The filter 'the_content' was probably called but did not produce any visible content as your A element had no text content.

    UPDATED CODE - to move quote from tagline location to signature location

    <?php
    /*
    Plugin Name: Random Text Quotes
    Version: 1.0
    Description: Random Text Quotes Albert Einstein.
    Plugin URI: https://mediaads.eu/
    Author: Helder Ventura
    Author URI: https://mediaads.eu
    Version: (standalone)
    Usage: install activate and done
    */
    function ab_arq_generate() {
        $quotes = array(
            'I am happy to be in Boston. I have heard of Boston
        as one of the most famous cities in the world and the
        center of education. I am happy to be here and expect
        to enjoy my visit to this city and to Harvard.
        On his visit to the city with Chaim Weizmann. New York
        Times, May 17, 1921. Contributed by A. J. Kox in response
        to the many quotations about Princeton in this book (see
        later in this section).',
            '*America is interesting, with all its hustle and bustle.
        It is easier to feel enthusiasm for it than for other
        countries I’ve unsettled with my presence. I had to
        consent to being shown around like a prize ox to address
        innumerable small and large gatherings. . . .
        It’s a wonder I survived it all.
        To Michele Besso, ca. May 21–30, 1921. CPAE, Vol. 12,
        Doc. 141',
            '*It is the women . . . who dominate all of American
        life. The men are interested in nothing at all; they
        work, work as I haven’t seen anyone work anywhere
        else. For the rest, they are toy dogs for their
        wives, who spend the money in the most excessive
        fashion and who shroud themselves in a veil of
        extravagance.
        From an interview in the Nieuwe Rotterdamsche Courant,
        July 4, 1921. Einstein insisted he was wrongly quoted and
        wrote a rebuttal in the Vossische Zeitung six days later,
        claiming he was shocked when he read the account. ',
            'Even if Americans are less scholarly than Germans,
        they do have more enthusiasm and energy, causing
        a wider dissemination of new ideas among the
        people.
        Quoted in the New York Times, July 12, 1921
        ',
            'A firm approach is indispensable everywhere in
        America; otherwise one receives no payment and
        little esteem.
        To Maurice Solovine, January 14, 1922. Published in Letters
        to Solovine, 49. Einstein Archives 21-157'
        );
    
        return $quotes[rand(0, count($quotes)-1)];
    }
    
     // Add Signature Image after single post
     add_filter('the_content','add_signature', 1);
    function add_signature($text) {
         global $post;
         if(($post->post_type == 'post')) 
            $text .= '<div class="signature"><a href="https://mediaads.eu/" 
         target="_blank" title=$text>' . ab_arq_generate() . '</a></div>';
    
    
        return $text;
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现