The add_link() WordPress PHP function adds a new link to your WordPress website, using values provided in $_POST. This is particularly useful when you need to programmatically insert links based on user input.
Usage
The add_link() function is quite straightforward as it does not require any parameters. Here’s a basic example:
add_link();
This will create a new link using data from the global $_POST variable.
Parameters
The add_link() function doesn’t require any parameters.
More Information
See WordPress Developer Resources: add_link()
This function was deprecated in WordPress 2.1.0. It’s recommended to use wp_insert_link() instead for adding links.
Examples
Basic Link Addition
In this example, we’ll use a form to get link data from a user, which is then used by add_link() to add the link to WordPress.
// Assume that a form submission has happened if ($_SERVER['REQUEST_METHOD'] == 'POST') { // The link data is in the $_POST array $_POST['link_name'] = 'OpenAI'; $_POST['link_url'] = 'https://www.openai.com/'; // Call the function to add the link add_link(); }
Link Addition with Custom Relationship
This example shows how to add a link with a custom relationship (XFN). The rel value ‘friend’ is set, indicating the linked site is a friend’s.
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_POST['link_name'] = 'John'; $_POST['link_url'] = 'http://johnsblog.com'; $_POST['link_rel'] = 'friend'; add_link(); }
Link Addition with Description and Target
Here, we add a link with a description and a target attribute set to ‘_blank’ to open in a new tab.
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_POST['link_name'] = 'Google'; $_POST['link_url'] = 'https://www.google.com'; $_POST['link_description'] = 'Search engine'; $_POST['link_target'] = '_blank'; add_link(); }
Link Addition with Image
This example demonstrates adding a link with an associated image.
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_POST['link_name'] = 'OpenAI'; $_POST['link_url'] = 'https://www.openai.com'; $_POST['link_image'] = 'https://www.openai.com/logo.png'; add_link(); }
Link Addition with Category
In this case, we add a link associated with a category.
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $_POST['link_name'] = 'OpenAI'; $_POST['link_url'] = 'https://www.openai.com'; $_POST['link_category'] = 'AI Companies'; add_link(); }
Remember, since add_link() is deprecated, it’s recommended to use wp_insert_link() for adding links in newer versions of WordPress.